complete redo with negamax
trying again, negamax