Text this: Structured development of parallel programs