CMSC325 Team Project