CSCI222 Assignment