CMSC 724 project