ProgrammingAssignment2 initial commit