CMSC 350 project