puzzle_swap