iteration via recursion

recursive calls can make your code shorter, cleaner, and more difficult to think about.
[wrl]