public void addToTail(String data) {
   DoublyNode newDoublyNode = new DoublyNode(data);
   newDoublyNode.prev = tail;
   if (tail != null) {
     tail.next = newDoublyNode;
   } else {
     head = newDoublyNode;
   }
   tail = newDoublyNode;
 }
 public void addToHead(String data) {
   DoublyNode newDoublyNode = new DoublyNode(data);
   newDoublyNode.next = head;
   if (head != null) {
     head.prev = newDoublyNode;
   } else {
     tail = newDoublyNode;
   }
   head = newDoublyNode;
 }