exercise 2.64 completed