Introduction to Information Theory and Data Compression, Discrete Mathematics and Its Applications Series