definition de la procedure evaluateMoves et de sa sous procedure limiteUnachieved