diff --git a/src/main/java/azgracompress/benchmark/VQBenchmark.java b/src/main/java/azgracompress/benchmark/VQBenchmark.java
index 366dfbffd78976f657eeb2598e3828e5998b3b88..5b347ad57423e80e3b7216e2e4d6db8bf855b22a 100644
--- a/src/main/java/azgracompress/benchmark/VQBenchmark.java
+++ b/src/main/java/azgracompress/benchmark/VQBenchmark.java
@@ -1,7 +1,7 @@
 package azgracompress.benchmark;
 
 import azgracompress.cli.ParsedCliOptions;
-import azgracompress.data.Chunk2D;
+import azgracompress.data.Block;
 import azgracompress.data.ImageU16;
 import azgracompress.data.V2i;
 import azgracompress.data.V3i;
@@ -19,7 +19,7 @@ public class VQBenchmark extends BenchmarkBase {
 
     private ImageU16 reconstructImageFromQuantizedVectors(final int[][] vectors,
                                                           final V2i qVector) {
-        Chunk2D reconstructedChunk = new Chunk2D(new V2i(rawImageDims.getX(), rawImageDims.getY()));
+        Block reconstructedChunk = new Block(new V2i(rawImageDims.getX(), rawImageDims.getY()));
         if (qVector.getY() > 1) {
             reconstructedChunk.reconstructFrom2DVectors(vectors, qVector);
         } else {
diff --git a/src/main/java/azgracompress/compression/VQImageDecompressor.java b/src/main/java/azgracompress/compression/VQImageDecompressor.java
index 131ba981823fe20440ba852b30f0c511d414086b..5254fbeab1c68a09633bd92354fd444c7475a2fe 100644
--- a/src/main/java/azgracompress/compression/VQImageDecompressor.java
+++ b/src/main/java/azgracompress/compression/VQImageDecompressor.java
@@ -64,7 +64,7 @@ public class VQImageDecompressor extends CompressorDecompressorBase implements I
                                                           final V2i qVector,
                                                           final V3i imageDims) {
 
-        Chunk2D reconstructedChunk = new Chunk2D(new V2i(imageDims.getX(), imageDims.getY()));
+        Block reconstructedChunk = new Block(new V2i(imageDims.getX(), imageDims.getY()));
         if (qVector.getY() > 1) {
             reconstructedChunk.reconstructFrom2DVectors(vectors, qVector);
         } else {
diff --git a/src/main/java/azgracompress/data/Chunk2D.java b/src/main/java/azgracompress/data/Block.java
similarity index 96%
rename from src/main/java/azgracompress/data/Chunk2D.java
rename to src/main/java/azgracompress/data/Block.java
index 3e4664d1a6f90bac52229a187504ffa96a33dbab..cf4a42f9667417ea9031de111b1ed2a5ee55f3b8 100644
--- a/src/main/java/azgracompress/data/Chunk2D.java
+++ b/src/main/java/azgracompress/data/Block.java
@@ -1,6 +1,6 @@
 package azgracompress.data;
 
-public class Chunk2D {
+public class Block {
     private final int FILL_VALUE = 0;
     private int[] data;
 
@@ -12,7 +12,7 @@ public class Chunk2D {
      * @param dims Dimensions of the chunk.
      * @param data Chunk data.
      */
-    public Chunk2D(final V2i dims, final int[] data) {
+    public Block(final V2i dims, final int[] data) {
         this.dims = dims;
         this.data = data;
         assert (data.length == (dims.getX() * dims.getY())) : "Wrong box data.";
@@ -23,7 +23,7 @@ public class Chunk2D {
      *
      * @param dims Dimensions of the chunk.
      */
-    public Chunk2D(final V2i dims) {
+    public Block(final V2i dims) {
         this(dims, new int[dims.getX() * dims.getY()]);
     }
 
@@ -183,8 +183,8 @@ public class Chunk2D {
      */
     @Override
     public boolean equals(Object obj) {
-        if (obj instanceof Chunk2D) {
-            final Chunk2D otherChunk = (Chunk2D) obj;
+        if (obj instanceof Block) {
+            final Block otherChunk = (Block) obj;
             if (data.length != otherChunk.data.length) {
                 return false;
             } else {
diff --git a/src/main/java/azgracompress/data/ImageU16.java b/src/main/java/azgracompress/data/ImageU16.java
index 589ee1e7fe5dede51e9c9a17aee31579bb0318e8..c2787c2e2be46a796939702f81553aba885b9598 100644
--- a/src/main/java/azgracompress/data/ImageU16.java
+++ b/src/main/java/azgracompress/data/ImageU16.java
@@ -24,8 +24,8 @@ public class ImageU16 {
         return (x * width) + y;
     }
 
-    public Chunk2D as2dChunk() {
-        return new Chunk2D(new V2i(width, height), data);
+    public Block as2dChunk() {
+        return new Block(new V2i(width, height), data);
     }
 
     public ImageU16 difference(final ImageU16 other) {
diff --git a/src/main/java/azgracompress/data/Voxel.java b/src/main/java/azgracompress/data/Voxel.java
index 56a08e0014f3617ce721f52d894f17cbab79f7bd..62116f30f1ba556832c91ffb6672101320916390 100644
--- a/src/main/java/azgracompress/data/Voxel.java
+++ b/src/main/java/azgracompress/data/Voxel.java
@@ -106,7 +106,7 @@ public final class Voxel {
 
 
                             final int indexInsideVoxel = dataIndex(voxelX, voxelY, voxelZ, voxelDims);
-                            final int indexInsidePlane = Chunk2D.index(dstX, dstY, planeDimX);
+                            final int indexInsidePlane = Block.index(dstX, dstY, planeDimX);
 
                             // reconstructedData are 2D data while voxelData are 3D data!
                             reconstructedData[planeIndex][indexInsidePlane] =
diff --git a/src/main/java/azgracompress/io/loader/BasicLoader.java b/src/main/java/azgracompress/io/loader/BasicLoader.java
index 04330f0900beacee7aadf381aa17d58ad553dfae..1be1240ae0f1bd1f0dd35a0d8fad55711e090646 100644
--- a/src/main/java/azgracompress/io/loader/BasicLoader.java
+++ b/src/main/java/azgracompress/io/loader/BasicLoader.java
@@ -50,7 +50,7 @@ public abstract class BasicLoader {
                     for (int vectorX = 0; vectorX < vectorSize; vectorX++) {
                         if (baseX + vectorX >= dims.getY())
                             break;
-                        rowVectors[vectorIndex][vectorX] = planeData[Chunk2D.index((baseX + vectorX), row, dims.getY())];
+                        rowVectors[vectorIndex][vectorX] = planeData[Block.index((baseX + vectorX), row, dims.getY())];
                     }
                     ++vectorIndex;
                 }
@@ -77,7 +77,7 @@ public abstract class BasicLoader {
                     for (int vectorX = 0; vectorX < vectorSize; vectorX++) {
                         if (baseX + vectorX >= dims.getY())
                             break;
-                        rowVectors[vectorIndex][vectorX] = valueAt(plane, Chunk2D.index((baseX + vectorX), row, dims.getY()));
+                        rowVectors[vectorIndex][vectorX] = valueAt(plane, Block.index((baseX + vectorX), row, dims.getY()));
                     }
                     ++vectorIndex;
                 }
@@ -89,7 +89,7 @@ public abstract class BasicLoader {
     protected int[][] loadBlocksImplByLoadPlaneData(final V2i blockDim, final Range<Integer> planeRange) throws IOException {
         final int blockSize = blockDim.multiplyTogether();
         final int planeCount = planeRange.getTo() - planeRange.getFrom();
-        final int blockCount = planeCount * Chunk2D.calculateRequiredChunkCount(dims.toV2i(), blockDim);
+        final int blockCount = planeCount * Block.calculateRequiredChunkCount(dims.toV2i(), blockDim);
 
         int[][] blocks = new int[blockCount][blockSize];
 
@@ -108,7 +108,7 @@ public abstract class BasicLoader {
     protected int[][] loadBlocksImplByValueAt(final V2i blockDim, final Range<Integer> planeRange) {
         final int blockSize = blockDim.multiplyTogether();
         final int planeCount = planeRange.getTo() - planeRange.getFrom();
-        final int blockCount = planeCount * Chunk2D.calculateRequiredChunkCount(dims.toV2i(), blockDim);
+        final int blockCount = planeCount * Block.calculateRequiredChunkCount(dims.toV2i(), blockDim);
 
         int[][] blocks = new int[blockCount][blockSize];
 
@@ -133,7 +133,7 @@ public abstract class BasicLoader {
                 srcX = blockXOffset + x;
                 if (srcX >= dims.getX())
                     break;
-                block[Chunk2D.index(x, y, blockDim.getY())] = valueAt(planeIndex, Chunk2D.index(srcX, srcY, dims.getY()));
+                block[Block.index(x, y, blockDim.getY())] = valueAt(planeIndex, Block.index(srcX, srcY, dims.getY()));
             }
         }
     }
@@ -149,7 +149,7 @@ public abstract class BasicLoader {
                 if (srcX >= dims.getX())
                     break;
 
-                block[Chunk2D.index(x, y, blockDim.getY())] = planeData[Chunk2D.index(srcX, srcY, dims.getY())];
+                block[Block.index(x, y, blockDim.getY())] = planeData[Block.index(srcX, srcY, dims.getY())];
             }
         }
     }