public void add(String value) {
    if (first.next == null) {
        Node node = new Node();
        node.value = value;
        first.next = node;
    }

    if (last.prev == null) {
        last.prev = first.next;
        return;
    }

    Node node = new Node();
    node.value = value;

    Node lastNode = last.prev;
    lastNode.next = node;
    node.prev = lastNode;
    last.prev = node;
}