Assignment 1 for CMPUT 301 for Winter 2014