Template Based Natural Language Generation