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 a 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 said 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 O ; and, d. a controller having a processor communicable with a controller's database, said controller configured to control said 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 movement and restricted movement of said at least one surgical tool are determinable; each detected movement by said movement detection means of said at least one surgical tool being real-time determinable as either said allowed movement or as said restricted movement according to said predetermined set of rules; wherein said surgical controlling system is configured, via said predetermined set of rules, to automatically guide and relocate said at least one surgical tool to a predetermined region of interest; further 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, and any combination thereof.