Revamped the graph system so its simpler to make new nodes and manage them. Still contemplating the validation system I have... that might need some clean up.
Also contemplating adding reverse flow. So basically the circle that gets outputted on canvas could be overlaid with a bounding box that I could drag.
Updates from the drag can be sent back in a reverse flow, essentially I would inform the circle element which in turn has to find what supplied it the x and y coordinates and propogate the flow to them.
This eventually would turn into sort of like a constraint solver. For instance what if the source leads to an add node or something. Which value do you propagate the change to? Maybe someway to choose? choose at random? ask / specify / lock icon... wont flow back unless all locks in place... if not will error out or smth?
Is this worth putting in the time and effort into?