Using recursion to traverse data structures.Execution context and the call stack | Hacker News Reader