A concept that is notoriously difficult to grasp with entry-level programmers is recursion. The reasons for this are plentiful, but from my personal experience it took a while to click due to the potential found in the iteration of loops, which is capable of performing so many tasks. However, nested…