Term project for CS275