Exercises from MIT's "Structure and and Interpretation of Computer Programs"