cmpe273-lab3