Text this: Error Control coding: fundamentals and applications