Maj Algo (encore)

J'ai séparé les fonctions d'algo dans un fichier séparé.
J'ai fini de clarifier l'algo a travers des fonctions secondaires et
defines.
Ca reste chargé a cause des commentaires et des nombreux sauts de lignes
pour accolades.