CS106B  - Programming Abstarctions in C++ (Autumn 2012) Solutions