Recursion, how to write recursive functions. - Recursion vs Iteration, the big debate, Concept of TAIL recursion.