Information Theory and Encoding