https://medium.com/@togunchan/n-grams-in-action-creating-a-basic-word-prediction-system-with-c-677f56decabe