solve exercise 22.21