https://medium.com/@monocosmo77/progress-in-bayesian-learning-methods-part1-machine-learning-8f89efc9c6ea