Project 2 for CS2223