exercise 4.22