Branching is working rudimentarily but still using node_depth as the negative feedback loop. This function needs to be crafted from generalized independent variables that can be calibrated to other parameters that the generation system expects.