porté beaucoup de modifications à la lib pour la rendre plus preopre et plus optimisée, beaucoup de modifications sont a suivre