There were loops (over all timesteps) both in the main() function and the simulator class. Note: This simulator cannot properly handle changing well configurations, and will now use only the initial configuration (first report step), instead of possibly crashing later.