Ensuring root nodes always choose from function set, per Banzhaf
Setting min-depth default to 2 per Banzhaf
Using begin() end() as functions rather than methods
Argument-dependent look up is really nice on std::vector

So is auto, plan to switch to it elsewhere when clear.