Error-Tolerant Quantum Computing