CMSC424 Project