Coding component library

Coding library for components that are used to perform coding, error correction, or error detection.