Exercises from the "Structure and Interpretation of Computer Programs"