Pas pour autant lourd : une fonction de cent lignes
L'inversion doit se faire au niveau du moteur, pour préparer un futur API (elle aurait été plus simple à faire au niveau de l'UI...)