solve exercise 31.15