SICP study session - Exercise 1.8

Working through Structure and Interpretation of Computer Programs so I can become a programming wizard.