simplified the way we get the best move (just makes it easier to read and maintain, it's basically negamaxing leafs that are the result of independant negamax calls)