FUNCTION automaticSystem::INIT SELF.ptr=ptr_new(/ALLOCATE) RETURN, 1 END PRO automaticSystem__define void = {automaticSystem, ptr:ptr_new(), grid:[], cellCont:[1], agentID:[], agentCell:[], algorithmPurp:[], algorithms: []} ; not autoMATION, but -MATON RETURN END FUNCTION automaticSystem::makeGrid, size old = 0 FOR i = 0,N_Elements(size)-1 DO BEGIN new = [] FOR j = 0, size[i]-1 DO BEGIN new = [new,old] ENDFOR old = new ENDFOR ; the final new is the answer SELF.grid = new END FUNCTION automaticSystem::CLEANUP ptr_free,self.ptr RETURN, 1 END