THE SIMULATION CODE