cmpe273-assignment2 Submission