A recursive call calls the current method, each recursive call should be defined in such a way that it makes progress towards a base case.
A recursive call calls the current method, each recursive call should be defined in such a way that it makes progress towards a base case.