Quantum Computation And Information by Hiroshi Imai