CS 350 Term Project