q = array1d(1..8, [8, 4, 1, 3, 6, 2, 7, 5]); ----------