First working version of the simulator.