CS247 Final Project