A public duplicate of Group 3's CS2212 Final Project