Grosse restructuration du code.