Figure 2
Simulation class hierarchy