CS 109 Final Project, Fall 2014, Harvard University.