Final project for Andrew Hamilton and Kyle Kurzhal