exercise 8.3.1, Page289