Started creating Simulator Controller and Recorder class hierarchies