CS301 Simulator