Complete Exercise 29.