CSC559 Project