CS118 Project 1