SI664 Final Project