Text this: Applying UML and Patterns