CS 520 Assignment