add threading
Better remove pieces, broader move searching