https://medium.com/@adrej6041/elevate-your-python-projects-coding-for-the-future-not-the-past-9a0ac4172af8