"Everything you wanted to know about CRC algorithms, but were afraid to ask for fear that errors in your understanding might be detected."