comp333 - Assignment 3