Semester project for the class COMP 5000.