CS 174A Term Group Project