Quantum computing explained - McMahon, David (Wiley-Interscience, 2008)