Classical problems solved with recursion