Nodes can now have any name. Fixed struct typedef circular reference