Quantum Information and Computation