Everyone keeps saying recursion this, iteration that. What about other ways to solve problems, huh? Ever heard of generators, coroutines, or even using a database for persistence instead of in-memory? There's more than one way to skin a cat, or traverse a tree if you will.