Exercise 3.21