Algorithmic framework for implementing dependency tree
