Assignment 3 - COMP 206