CECS347 Final Lab