exercise 9.2.4, Page 301