Starting to build a structure around the ndoes and edges so they can be built reliably
moving to getting the graph edges working
After a bit of a rethink. I decide that the GraphEdges should only talk to the GraphNodes. Not finished the translation yet.