Data tables based on iterators, and lots of tools for them