Coherent Text Generation