Amazing code in recursion.py take a look