Title: Principles of Quantum Computation and Information (Second Edition)