All new starter code for HW3.  Sim.java is supposed to be broken until
KeyboardDevice is implemented as part of this homework.