problem 60, fixed problem 59 description
problem 61
problem 62, functions in 60 changed to private