public void figureVoxels() {
		start = dateFormat.format(cal.getTime());

		/*
		long commonCounter = 0;
		for (int i = 0; i < topView3DCoordinates.size(); i++) {
			Coord3d sample = topView3DCoordinates.get(i);
			if (foundLateral(sample) == true && foundFront(sample) == true) {
				commonCounter++;
				System.out.println("Common Coordinate #" + commonCounter + " found");
				commonCoordinates.add(sample);
			}
		}
		*/

		int[] size = {
			imageArrays[0].length,
			imageArrays[0][0].length,
			imageArrays[1][0].length};

		System.out.println(size[0]);
		System.out.println(size[1]);
		System.out.println(size[2]);

		long commonCounter = 0;
		// TODO: better dimensions calculation
		for (int ix = 0; ix < size[0]; ix++)
		for (int iy = 0; iy < size[1]; iy++)
		for (int iz = 0; iz < size[2]; iz++) {
			if (filterAtPoint(ix, iy, iz)) {
				System.out.println("Common coordinate #" + commonCounter + " found.");
				final float x = ix;
				final float y = iy;
				final float z = iz;
				commonCoordinates.add(new Coord3d((float) x, (float) y, (float) z));
				commonCounter++;
			}
		}

		System.out.println("topView3DCoordinates: " + topView3DCoordinates.size());
		System.out.println("lateralView3DCoordinates: " + lateralView3DCoordinates.size());
		System.out.println("Figured out Voxels");
		dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		cal = Calendar.getInstance();
		System.out.println(start);
		System.out.println(dateFormat.format(cal.getTime()));
	}