class ostream;
class istream;
class Node{
friend istream& operator>>(istream& in, Node& A);
friend istream& operator>>(istream& in, Node* A);
friend ostream& operator<<(ostream& out,const Node& A);
friend ostream& operator<<(ostream& out,const Node* A);
private:
char *d_name_p;
public:
Node();
Node(const char *name);
Node(const Node&);
~Node();
Node& operator=(const Node&);
const char *name() const;
istream& grab(istream& in);
ostream& print(ostream& out) const;
};