CMPS179 Project 1