Exercise 4.3.2 solution