CSCI 596 Project