Solve SICP exercise 2.12