My solutions to the exercises in the Structure and Interpretation of Computer Programs