Winter 2014 CMPUT 291 Project 1