CS 1610 Final project