Solve SICP exercise 2.25