project2 for CS 407