Final Project for COMP360-1 Wesleyan University