Code for the 2.12 Final Project