Efficient fault-tolerant quantum computing