Programs from UC Berkeley's CS61A course on SICP in Python