Theory Of Quantum Computation, Communication, And Cryptography by