Text this: A Computational Model of Natural Language Communication