cs275 final project