6.834/16.412 Final Project