Exercise 7.29