SICP exercise 1.3
SICP exercise 1.4