Final project for 6.s897 fall 2014