Multiroot_tree is a tree data structure that allows for an arbitrary number of roots/parents and an arbitrary number of children.