Natural language processing and part-of-speech tagging