solve exercise 29.03