good algo for search arborescence between classes
some explanations
some doc