COSI 236B - Assignment 4