fonction buildTree