project 2 for CS 342