There is nothing wrong with recursive loops. What if it ends up being 100 loops but you accounted for 8?