This visual execution shows how a dequeue works using a linked list. We start with an empty list. When inserting at rear or front, we create a new node and update head or tail pointers accordingly. Removing from front moves head forward, removing from rear moves tail backward. If the list becomes empty, both head and tail are set to null. The execution table tracks each operation, the nodes present, pointer changes, and the visual linked list state. Variable tracker shows how head, tail, and size change step by step. Key moments clarify why head and tail update together when empty, why tail.next is set to null after removing rear, and what happens when the last node is removed. The quiz tests understanding of list states and pointer updates at specific steps.