Text this: Foundations of Quantum Programming /