Quantum Information theory