Text this: Object-oriented design and patterns