add some documentation to programmingAssignment1