Finish exercise 29.