CPSC 260 Project, Due November 26 2013