https://medium.com/@seddikborja1/creating-a-python-machine-learning-project-with-data-and-feature-engineering-860c7c9b4589