Finished CSCI 7090 Project