Mental Model
We flip the direction of the list by reversing the rest first, then fixing the current node's pointer.
Analogy: Imagine flipping a row of dominoes one by one from the end back to the start, turning each domino to face the opposite way after the next is flipped.
head -> 1 -> 2 -> 3 -> null βcurrent
