Solutions/attempts at various SICP exercises