cmsc498 project