Simulation code and output