Final project for cs 275