Final project for CMPS 121 (Spring 2014)