Project 2 for COP 4331