CSCI 446 Project Assignment