Text this: Program construction and verification