CS 3983 - Assignment 3