Quantum Information Processing and Quantum Error