https://towardsdatascience.com/5-python-best-practices-every-python-programmer-should-follow-3c92971ed370