CMSC459 Team Six source and documentation