Assignment2_WillChan release 1.0