Natural Language Generation Inside Out: Teaching Machines to Write Like Humans