Introduction to Quantum Algorithms - Peter W. Shor (2000)