Quantum computing for computer scientists - Yanofsky, Noson S. (Cambridge university press, 2013)