So in a recursive program, what you do is you take the problem at hand that you're trying to solve, and you identify smaller sub problems of it which you then solve recursively, which you then call your function once again on. 