Quantum algorithms and quantum entanglement by B.M. Terhal