Zygelman B. A First Introduction to Quantum Computing and Information 2ed 2024