https://medium.com/@oliwills8373/guide-to-implementing-naive-bayes-algorithm-in-machine-learning-step-by-step-explanation-with-code-3b545d48d2e1