The comment in "ipairs" should be removed. Unlike pairs, which uses next, ipairs generate the indices. So there is no "caveats" when modifying the table during the traversal.
Excellent. (I figured as much.) -- Aaron