implementation du tree