Wide range of classes due to the diverse user interface.
Besides the NanoSimulation, a GraphEditor is included along with the Window that is presented to the user to make decisions on how to place the nanomunchers.
Please note: The Drawing class does all of the drawing needed in each of the user interface elements.