Classical and Quantum Information Theory