When adding new nodes to the graph, they need to be added to the op_nodes list

This allows us to keep track of all the nodes which play a part in
the evaluation process.
Reshuffle order of creating root node so that it is first