New Concepts in Natural Language Generation