chapter 2, 2.1.3 example 2-2