well... you can iterate to how ever many levels you program it for you know?
Code:
If you say:
for x = 0 to ubound(datasource)
for y = 0 to ubound(datasource(x))
for z = 0 to ubound(datasource(x)(y))
......
next
next
next That's 3 levels deep. With recursion it can go Unlimited levels deep. You can have parent, child, child, child, child, child, child, etc... iinfinite levels (n-level). This is why recursion is the only way because their is not telling how "deep" the levels go
