Companion to Quantum Computation and Communication by