CS 3473 - Assignment 3