https://medium.com/@monocosmo77/dynamics-of-naive-bayes-classifiers-part3-machine-learning-fall23-395e87c11e78