Factorise as much as possible from Game::minMax() and minmax(depth) into Game::computeActionWithExtremeValue(int depth, action &a)