exercise 10.2.3, Page344