Quantum Computation and Quantum Information: 10th Anniversary Edition