Modern Information Theory