First Version of ProgrammingAssignment2