Implementation of our CSCI 5115 Project