solve exercise 22.15