https://medium.com/@ramjoshi.blogs/implementing-natural-language-processing-nlp-with-python-652a6399c632