https://mysteryweevil.medium.com/master-abstraction-the-key-to-effortless-python-code-maintenance-a50913e92b92