Exercise 5-16 and predecessors.