CS 446 Assignment