CSCI 226 Assignment 2