<<Structure and Interpretation of Computer Programs>> problem set answers by jim