Finish ProgrammingAssignment2