A surgical controlling system, comprising: a. an endoscope adapted to provide at least one real-time image of a surgical environment of a human body and adapted to be inserted into said surgical environment for assisting a surgical procedure; b. at least one location estimating means adapted to real-time locate the 3D spatial position of said endoscope at any given time t; c. at least one movement detection means; and d. a controller having a processing means and being adapted to control the spatial position of said endoscope, and an endoscope maneuvering subsystem in communication with said controller, the endoscope maneuvering subsystem adapted to spatially reposition the endoscope during surgery; wherein the surgical controlling system further comprises a movement's database, said at least one movement detection means communicable with said movement's database and with said location estimating means; said movement's database is adapted to store said 3D spatial position of said endoscope at time t f and at time t 0; where t f > t 0; said movement detection means is adapted to detect movement of said endoscope if the 3D spatial position of said endoscope at time t f is different than said 3D spatial position of said endoscope at time t o; the controller has a controller's database adapted to receive the at least one real-time image of said surgical environment and adapted to perform real time image processing and to determine the 3D spatial position of at least one object in said surgical environment; and, wherein said controller's database is adapted to store a predetermined set of rules according to which ALLOWED and RESTRICTED movements of said endoscope are determined, such that, for each detected movement of said endoscope, the controller analyzes each detected movement and determines said detected movement as being either an ALLOWED movement or a RESTRICTED movement according to said predetermined set of rules, wherein said predetermined set of rules comprises a change of speed rule, and wherein said controller is adapted to constantly monitor distance between the endoscope's tip and at least one object within the surgical environment during tracking of the movement of the tagged surgical tool within the surgical environment, such that the speed of said endoscope is automatically varied as a function of said distance, said speed decreasing as said distance decreases; characterised in that said predetermined set of rules further comprises a tagged tool rule, said tagged tool rule comprises means adapted to tag at least one surgical tool within said surgical environment and to instruct the manoeuvring subsystem to move the endoscope to constantly track the movement of said tagged surgical tool within the surgical environment. a. an endoscope adapted to provide at least one real-time image of a surgical environment of a human body and adapted to be inserted into said surgical environment for assisting a surgical procedure; b. at least one location estimating means adapted to real-time locate the 3D spatial position of said endoscope at any given time t; c. at least one movement detection means; and d. a controller having a processing means and being adapted to control the spatial position of said endoscope, and an endoscope maneuvering subsystem in communication with said controller, the endoscope maneuvering subsystem adapted to spatially reposition the endoscope during surgery;