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