Finish Exercise 3.53