Algorithmic detection of semantic similarity
Introduction to Algorithms