solve exercise 22.05