General-Purpose NLP Algorithm