cmpe273_ProjectPhase1_Revisited