Text this: Generative and transformational techniques in software engineering II :