Solve SICP exercise 2.19
Solve SICP exercise 2.20