CPE 123 - Assignment 2