solve exercise 32.15