Initial commit. This is an import of an older project that could not be made public due to CSM policy.
Added source code and testing files.