CS400 Project 2