Welcome, codeLive.
This topic of understanding recursion is a common one. Here are recent posts about the same question:
I hope this helps