David Theres no problem there - the dynamic array constructor is an alternate way of both setting the size of the array and initialising the data at one fell swoop. The problem is it's easy for a single dimension but not clear for more. Paul