exercist 10.3.4, Page357