COSI 236B - Assignment 2