template <class T>
class Node
{
public:
T data;
Node<T>* prev;
Node<T>* next;
// default constructor (parameterized)
template <class T>
Node(T value)
{
data = value;
prev = NULL;
next = NULL;
}
};
template <class T>
class Node
{
public:
T d