Final project for Interactive Computing Fall 2014