https://neverforget-1975.medium.com/mastering-python-decorators-unlocking-the-power-of-code-modification-514fe456df79