Text this: Implementing game requirements using design patterns.