Recursive Programming
Note that just because we can use recursion to solve a problem, doesn't mean we should
For instance, we usually would not use recursion to solve the sum of 1 to N problem, because the iterative version is easier to understand
However, for some problems, recursion provides an elegant solution, often cleaner than an iterative version
You must carefully decide whether recursion is the correct technique for any problem