starting implementation of Simulator class.