CS635 Assignment 3