Natural Language Processing (NLP) Tutorial - An introduction to NLP and Semantic Fingerprints