https://mysteryweevil.medium.com/mastering-python-a-step-by-step-guide-to-creating-your-own-python-package-375989a6c149