exercise 2.61 completed
exercise 2.62 completed
exercise 2.63 completed