Exercises from Structure and Interpretation of Computer Programs by Hal Abelson and Gerald Sussman