https://mysteryweevil.medium.com/exploring-the-power-of-metaprogramming-with-strings-in-python-1d7ad2901834