Sure thing! Here is pseudocode for a doubly linked list with a sentinel node:

```
class Node:
    value
    prev
    next

class DoublyLinkedList:
    head = Node(null)
    tail = Node(null)
    head.next = tail
    tail.prev = head

    function add(value):
        new_node = Node(value)
        last_node = tail.prev
        last_node.next = new_node
        new_node.prev = last_node
        new_node.next = tail
        tail.prev = new_node

    function remove(value):
        current_node = head.next

        while current_node is not tail:
            if current_node.value == value:
                current_node.prev.next = current_node.next
                current_node.next.prev = current_node.prev
                return
            current_node = current_node.next

    function search(value):
        current_node = head.next

        while current_node is not tail:
            if current_node.value == value:
                return true
            current_node = current_node.next

        return false
```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence