CS350 Term Project