Towards Large-Scale Quantum Computing