Quantum computing, Second Edition