https://levelup.gitconnected.com/unleashing-the-power-of-python-15-essential-functions-you-need-to-know-80c67d61d748