better commit before I get too far.  I think beginning() is done after some intensive refactoring and denestification of loops (read: simplification), and some other stuff.