CS 477 Assignment