Assignment 1 for CMPT213 (SPRING 2014)