CS320 Term Project