Text this: Object-Oriented Design and Patterns