CS0030 Project 2