@DataProvider(name = "neighbors")
	public Object[][] neighborsData() {
		List<Object[]> neighbors = new ArrayList<Object[]>();

		for (int a = 0; a < 2; a++) {
			for (int b = 0; b < 2; b++) {
				for (int c = 0; c < 2; c++) {
					for (int d = 0; d < 2; d++) {
						for (int e = 0; e < 2; e++) {
							for (int f = 0; f < 2; f++) {
								for (int g = 0; g < 2; g++) {
									for (int h = 0; h < 2; h++) {
										for (int i = 0; i < 2; i++) {
											neighbors.add(new Object[] {
													new int[][] { { a, b, c },
															{ d, e, f },
															{ g, h, i } },
													b + d + e,
													a + c + d + e + f,
													a + b + c + d + f + g + h
															+ i,
													b + c + e + h + i,
													e + f + h });
										}
									}
								}
							}
						}
					}
				}
			}
		}

		return neighbors.toArray(new Object[][] {});
	}