Moved helper classes to own files
Added base for AdvancedCCM, updated with spec changes
Implemented and tested AdvancedCCM error checking capabilities