Final project for the CompRobo 2014 class, at Olin College, taught by Paul Ruvolo