Final Project for the Colorado School of Mines Software Engineering Class