Work done for my C++ class in the Fall of 2013.