Classical and Quantum computation - Kitaev, Yu A. (American Mathematical Society, 2002)