chapter 4: exercise 3