cmpe273-lab4