Assignment 3 - CMPT270  2013 Summer