The Simaultion contains several classes to set up and run a simulation of a robot model in a given environment. It also has classes to interprete the robot program and to hold and record the important data for the simulation and the fitness function.