CMSC 478 - Software Development Project