CSCI 4950 Project