Quantum Information Processing and Quantum Error Correction