My attempts at the exercises as I work through SICP