We can use recursion to solve unknown depth problems
Here we use it format values within arrays while still maintaining the original array structure.
We combine .map and a recursive call within .map's callback function to do this.
Diagramming the call stack is great way to understand and visualize the journey to the base case.
We can then use the debugger to let that journey play out for real and check our understanding.