exercise 2.32 completed