1. A surgical controlling system, comprising: a. at least one surgical tool configured to be inserted into a surgical environment of a human body for assisting a surgical procedure; b. at least one location estimating means configured to real-time locate the 3D spatial position of said at least one surgical tool at any given time t; c. at least one movement detection means communicable with a movement's database and with said location estimating means; said movement's database is configured to store said 3D spatial position of said at least one surgical tool at time t f and at time t 0 ; where t f >t 0 ; said movement detection means is configured to detect movement of said at least one surgical tool if the 3D spatial position of said at least one surgical tool at time t f is different than said 3D spatial position of said at least one surgical tool at time t 0 ; and, d. a controller having a processing means communicable with a controller's database, said controller configured to control the spatial position of said at least one surgical tool; said controller's database is in communication with said movement detection means; wherein said controller's database is configured to store a predetermined set of rules according to which allowed and restricted movements of said at least one surgical tool are determined, such that each detected movement by said movement detection means of said at least one surgical tool is determined as either an allowed movement or as a restricted movement according to said predetermined set of rules; wherein said predetermined set of rules comprises at least one rule selected from a group consisting of maximum speed rule, virtual zoom rule, virtual rotation of scene rule, position of tool rule and any combination thereof.