My work on the problems/assignments in MIT course 6.001, The Structure and Interpretation of Computer Programs