solve exercise 22.19