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