CPSC 221 Project 1