A Flexible, Parallel Generator of Natural Language