Text this: Design patterns in JAVA TM