https://llego.dev/posts/calculating-the-power-of-a-number-using-recursion-python/