https://medium.com/@techjournal.info/machine-learning-science-and-technology-know-everything-about-it-44f213a872b