Cs7642 Project 2