CSCI 446 Assignment