Yes that is what i need to make the puzzle tick right. Thank you Garry.
Maybe a consideration for arrays in adventuron engine? Something that makes setting, getting and swapping values in an indexed array would come in handy.
puzzle : array = [1,5,8,9,1,2]
set_array (puzzle, index, value)
value = get_array(puzzle, index)
swap_array (puzzle, index1, index2)