https://towardsdatascience.com/down-with-technical-debt-clean-python-for-data-scientists-aa7592eff7fc