CSC 667 Term Project