Implementation of a dependency tree

Along with tests and some utility structures