CS 247 Final Project