term project for CSC667 SFSU S2014