Final Project for CS174A