Lots of changes, capabilities not changed though
changes include:
only uses one pool the entire program (used to use one per tourney)
make_variants and get_current_values no longer use while loops, or lists (much faster than doing like 3 list lookups)
things are imported where needed if where they are needed is only one function (imported to local scope, local lookups are faster)
no real logic changes