solve exercise 22.20