Foundations of statistical natural language processing | Synapse