6.005 Final Project, worked on with Yuqing Zhang and Santhosh Narayan