https://teezaar.com/sv/programmer-recursion-definition-gift-for-c