CS0449 Project 3