CS 747 Assignment