Gros commit pour du code tout beau tout propre :)