COGS121 - Assignment 1