https://sski11santanu.medium.com/unleashing-the-power-of-python-a-journey-into-advanced-concepts-1fb34c232f65