Natural Language Processing Algorithms