+ recursive extraction of paths