Project 1 for CS4290