public class DoubleListNode
 {private Object value;   // for doubly linked list
 private DoubleListNode next;
  private DoubleListNode previous;

DoubleListNode (Object initValue, DoubleListNode initNext,DoubleListNode initPrevious)
   {value = initValue;
    next = initNext;
previous = initPrevious;
    }

    public Object getValue()
     {return value;
      }

    public DoubleListNode getNext()
     {return next;
      }

    public DoubleListNode getPrevious()
     {return previous;
      }

   public void setValue(Object theNewValue)
     {value = theNewValue;
     }

   public void setNext(DoubleListNode theNewNext)
    {next = theNewNext;
    }

public void setPrevious(DoubleListNode theNewPrevious)
    {previous = theNewPrevious;
    }
   }