solve exercise 22.12