https://medium.com/@sumitbba5/demystifying-machine-learning-algorithms-a-comprehensive-guide-a552e52b1605