cmpe 226 practice problem 8074296