High-Level Structures for Quantum Computing by Jaroslaw Miszczak