Fault Tolerant Quantum Computer