CMSC 331 Project 2