My solutions for the assignments in the Principles of Imperative Computation (15-122) Fall 2012 course at Carnegie Mellon University