Mental Model
We want to list every possible order of the array elements by swapping them step by step.
Analogy: Imagine you have a set of different colored balls and you want to see all the ways you can line them up in a row by swapping their positions.
Array: [1, 2, 3] Positions: 0 1 2 Start: ↑ We swap elements at and after the current position to create new orders.
