COSI 236B - Assignment 1