Realizing large-scale, fault-tolerant quantum computing