CS1652 Project 2