CPS193 Assignment 1