Final Project for CISC 4080 - Computer Algorithms