I'd want a method to 'move' map data (data or blocks of data ):

I' d like a function like this :
map_move origin, numberof rows , new_pos
When I use this function I have a new empty space at a known position.

I have :

map[0][0 to n]
map[1][0 to n]
map [2][0 to n ]

I want to insert a new value at 1, so I want :

map[0][0 to n] old map 0
map[1][0 to n] empty new data
map [2][0 to n ] (old map 1
map [3][0 to n ] (old map 2

Is there something like this ? Thanks