Final project for 6.858/2013 Fall