a small optimization
Major speed improvement by having just one global board

(e.g. no cloning - just clean up the board after each step)

(this also cut out a bunch of method arguments)
now that we're so fast, don't update status as often