CS360 Term project