Taking apart the text generator