https://medium.com/@DanielleJHolliday/top-15-machine-learning-and-artificial-intelligence-algorithms-explained-9e2f3cfb38b0