Illustrative code and exercises from the book Structure and Interpretation of Computer Programs (SICP)