Solve SICP exercise 2.24