Companion to Quantum Computation and Communication door