/** Doubly linked list node */ class DLink { private E element; // Value for this node private DLink next; // Pointer to next node in list private DLink prev; // Pointer to previous node /** Constructors */ DLink(E it, DLink p,DLink n) { element = it; prev = p; next = n; } DLink(DLink p, DLink n) { prev = p; next = n; } /** Get and set methods for the data members */ DLink next() { return next; } DLink setNext(DLink nextval) { return next = nextval; } DLink prev() { return prev; } DLink setPrev(DLink prevval) { return prev = prevval; } E element() { return element; } E setElement(E it) { return element = it; } }