Fault-tolerant Quantum Computer