| 1 | Start at head | 1 | current = head (Node 1) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 2 | Visit current node | 1 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 3 | Move forward | 2 | current = current.next (Node 2) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 4 | Visit current node | 2 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 5 | Move forward | 3 | current = current.next (Node 3) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 6 | Visit current node | 3 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 7 | Move forward | 4 | current = current.next (Node 4) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 8 | Visit current node | 4 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 9 | Move forward | 5 | current = current.next (Node 5) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 10 | Visit current node | 5 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 11 | Move forward | null | current = current.next (null) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 12 | Reached tail, start backward traversal | 5 | current = tail (Node 5) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 13 | Visit current node | 5 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 14 | Move backward | 4 | current = current.prev (Node 4) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 15 | Visit current node | 4 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 16 | Move backward | 3 | current = current.prev (Node 3) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 17 | Visit current node | 3 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 18 | Move backward | 2 | current = current.prev (Node 2) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 19 | Visit current node | 2 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 20 | Move backward | 1 | current = current.prev (Node 1) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 21 | Visit current node | 1 | None | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 22 | Move backward | null | current = current.prev (null) | 1 <-> 2 <-> 3 <-> 4 <-> 5 |
| 23 | Traversal complete | null | current is null, stop | 1 <-> 2 <-> 3 <-> 4 <-> 5 |