Error Correction in Quantum Computing