on array () cnt = paramCount() if cnt=0 then return arr = [] arr[param(cnt)] = 0 repeat with d = cnt-1 down to 1 newArr = [] repeat with i = 1 to param(d) newArr[i] = arr.duplicate() -- duplicate does a deep copy end repeat arr = newArr.duplicate() end repeat return arr end