https://wp.secretnest.info/archives/720
Recursive Enumerator