Finish to implement the basic functionnalities
Change tree arhictecture, cleaner :)