CS 3473 - Assignment 1