Simulator Class