My final project for Computer Science 50, which I took at Harvard College during my senior year of high school (Fall 2012)