Components Of Natural Language Processing