https://blog.devgenius.io/10-mistakes-to-avoid-when-transitioning-from-another-language-to-python-bfe36e6c2e4e