https://ideas.creativecasinoties.com/post/10-simple-recursion-programs-in-python-aiox7q