[D] [N] [C] [Z] [M] [P] 1 2 3 move 1 from 2 to 1 move 3 from 1 to 3 move 2 from 2 to 1 move 1 from 1 to 2 // convention: End of Array is ["", "D", ""], ["N", "C", ""], ["Z", "M", "P"] -> ["Z", "N", ""], ["M", "C", "D"]. ["P", "", ""]