Answers to exercises in the Structure and Interpretation of Computer Programs