added benchmark comparing 3d array access version 1D
replaced blocks[][][] with blocks[]
code cleanup
replaced use of Block instances with arrays