Classes that describe the state of the simulation, and can be save and loaded.