Quantum Computation and Quantum Information (book)