lets say im building a structure where
unsorted set
obj1 {id: random key, childsets : [blankcontainer], superkey: null}
obj2 {id: random key, childsets : [blankcontainer], superkey: obj1ID }
obj3 {id: random key, childsets : [blankcontainer], superkey: obj2ID }
to something like
obj1{contents, [obj2{contents, [obj3{contents, []}]}]
my line of thinking is with recursions, but I'm not sure how I'm going to traverse a check function for every end nodes, and when to end the recursion