Generator refactor and Fake2D/3DArray name change

Fake2DArray/Fake3DArray is now Array2D/Array3D

3D Generators are changed/created/improved.