Assign 2:  attempt 3

more comments added to previous version