Final  submission of ProgrammingAssignment2