Why recursion? Well if you master it, you will be able to solve Trees, Graphs, Backtracking and dynamic programming problems. Basic Rules There are only two things to remember The function will be calling itself. There must be a base case to termin...