CS 304 Project