Understanding How Recursion Actually Runs (The Call Stack)