An Introduction to Quantum Computing Algorithms by Arthur O. Pittenger