CS 766 Final Project (UW Madison, Spring 2014)