Quantum Error Correction And Fault Tolerant Quantum Computing by Frank Gaitan