Creating and Setting Nodes
class node {
...
public:
 // Creating a new node
 node(int ii) { i=ii; tag=I; }
 node(node * pp) { p=pp; tag=P; }
 // Changing the value in a node
 void set(int ii) { i=ii; tag=I; }
 void set(node * pp) { p=pp; tag=P; }
};