Introduction to Information Theory and Data Compression, Second Edition by Darrel R. Hankerson & Peter D. Johnson