Quantum computation and information, by Nielsen and Chung