Initialization

[ 1,  2,  3]
[ 4,  5,  6]
[ 7,  8,  9]
[10, 11, 12]
[13, 14, 15]

[ 2,  4,  6]
[ 8, 10, 12]
[14, 16, 18]
[20, 22, 24]
[26, 28, 30]

[0-0, 0-1, 0-2]
[1-0, 1-1, 1-2]
[2-0, 2-1, 2-2]
[3-0, 3-1, 3-2]
[4-0, 4-1, 4-2]

[0+0, 0+1, 0+2]
[1+0, 1+1, 1+2]
[2+0, 2+1, 2+2]
[3+0, 3+1, 3+2]
[4+0, 4+1, 4+2]

----------
Getting an element

0+0
0+0
4+2

----------
Getting sub rarray with same dimensions

[0+0, 0+1]
[1+0, 1+1]

[1+1, 1+2]
[2+1, 2+2]

[1+2]
[2+2]

[]
[]
[]
[]
[]

----------
Getting sub rarray with less dimensions

[0+0, 0+1, 0+2]
[1+0, 1+1, 1+2]
[2+0, 2+1, 2+2]
[3+1, 3+2]
[4+0, 4+1]
[0+0, 1+0, 2+0, 3+0, 4+0]
[1+1, 2+1, 3+1, 4+1]
[0+2, 1+2, 2+2, 3+2]
----------
Assigning to sub rarray

[  x,   y,   z]
[1+0, 1+1, 1+2]
[2+0, 2+1, 2+2]
[3+0, 3+1, 3+2]
[4+0, 4+1, 4+2]

[  a,   y,   a]
[  b, 1+1,   b]
[  c, 2+1,   c]
[  d, 3+1,   d]
[  e, 4+1,   e]

[  a,   y,   a]
[  b,   W,   X]
[  c,   Y,   Z]
[  d, 3+1,   d]
[  e, 4+1,   e]

----------
Mapping indices

["a", "W", "Z"]
["a", "Y", "e"]

[Y, Y, Y,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ , X,  , Y,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  , X,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  , X, Y,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  , X,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  , Y,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  , X,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  , Y, X,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  , X,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  , Y,  , X,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  , Y,  ,  ,  , X,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  , Y,  ,  ,  ,  ,  ,  , X,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , X]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  , Y,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , Y,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , Y,  ,  ,  ,  ,  ,  ,  ]
[ ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ]

----------
3D examples

[
[0-0-0, 0-0-1, 0-0-2, 0-0-3]
[0-1-0, 0-1-1, 0-1-2, 0-1-3]
[0-2-0, 0-2-1, 0-2-2, 0-2-3]

[1-0-0, 1-0-1, 1-0-2, 1-0-3]
[1-1-0, 1-1-1, 1-1-2, 1-1-3]
[1-2-0, 1-2-1, 1-2-2, 1-2-3]
]

1-1-1
[
[0-1-2, 0-1-3]
[0-2-2, 0-2-3]

[1-1-2, 1-1-3]
[1-2-2, 1-2-3]
]

[1-1-2, 1-1-3]
[1-2-2, 1-2-3]

[0-1-2, 0-1-3]
[1-1-2, 1-1-3]

[1-1-2, 1-1-3]
