solve exercise 22.01