Arborescent Algorithms