CSCI 503 Project