Quantum Information Processing Quantum Computing and Quantum Error Correction by Djordjevic & Ivan B. Professor of Electrical and Computer Engineering and