CS 3983 - Assignment 2