finished TextGenerator