Wicked! Are their multi-dimensional arrays? If so, how do you controll what the coordinates are for the 'pushed' values? As an example, in Basic, you could dimension an array with 10 x elements, 10 y elements, and 10 z elements... then perform functions on the elements by refering to their coordinates... If you add extra elements, what would their coordinates be? I do like the ability to expand the array as such without disrupting what it already contains... thats nice!