CMPE283 class project