CS 3473 - Assignment 2