Code Assignment2, complete on 7/7/2014 11:59 AM