#ifndef NODE_H
#define NODE_H

template <class T>
class node
{
public:

	node(T& v) : value(v), left(NULL), right(NULL), parent(NULL) {}

	T& getValue() {return value;}

protected:
	T value;
	node<T>* left;
	node<T>* right;
	node<T>* parent;
};

#endif