The Theory of Information and Coding: Information theory