CS 343 - Assignment 3