Base simulator class and methods

Design and Implementation