It works ! (after a lot of refactoring)
Version 1.0