Exercises and examples from "Structure and Interpretation of Computer Programs" in Racket.