private Map<Cords1D, BinaryState> generateBinaryStateStruct(int[] data) {
   Map<Cords1D, BinaryState> struct = new HashMap<>();
   for (int x = 0; x < data.length; x++) {
     struct.put(new Cords1D(x), BinaryState.valueOf(data[x]));
   }
   return struct;
 }
 private BinaryState[] generateBinaryStateArray(int[] data) {
   BinaryState[] struct = new BinaryState[data.length];
   for (int x = 0; x < data.length; x++) {
     struct[x] = BinaryState.valueOf(data[x]);
   }
   return struct;
 }