Almost complete Simulation
Add other stuff