CS 106X Programming Abstractions in C++, Autumn 2013