Exercise 4.52 SICP