Term Project for CSC 667