Projects for Fall 2012 Structure and Interpretation of Computer Programs.