Comp126 - Assignment 1