Term Project for CS 476