The Pragmatics of Discourse Coherence: Theories and applications