This visual trace shows how a dequeue works using a doubly linked list. We start with an empty list. When we insert at rear, if empty, head and tail point to the new node. Otherwise, tail's next points to new node and new node's prev points to old tail. Insert front is similar but at head. Deleting front moves head forward and removes backward link. Deleting rear moves tail backward and removes forward link. When list becomes empty, head and tail are null. Trying to delete from empty list does nothing. The variable tracker shows how head, tail, and list size change after each operation. Key moments clarify why pointers update certain ways. The quiz tests understanding of list state after operations.