The mathematics of coding theory information, compression, error correction, and finite fields - Garrett, Paul (Prentice Hall, 2004)