Text this: Patterns for parallel programming