Text this: Foundations of quantum programming /