course files for UC Berkeley's CS61A: Structure and Interpretation of Computer Programs, Fall 2013