If I were to write a "general" method like this I'...
# codereview
k
If I were to write a "general" method like this I'd define it in a non-recursive manner so it doesn't overflow, ie. using a simple for loop.