Example code and solutions to exercises in SICP