Cmpe 275 term project