public static void stackCompare(BufferedImage img, boolean[][] checkedPixels, boolean[][] goodPixels, int baseColor, int x, int y)
	{
		// Bounds check
		if(x < 0 || x >= 8 || y < 0 || y >= 8) { return; }
		
		// If this has already been checked, then don't care
		if(checkedPixels[x][y]) { return; }
		
		// We are about to check this one
		checkedPixels[x][y] = true;
		
		// Get the other color
		int otherColor = img.getRGB(x, y);
		
		// If the two colors are similar
		if(ColorCompare.similarity(baseColor, otherColor) < tolerance)
		{
			// Then yes
			goodPixels[x][y] = true;
			
			// Compare neighbor pixels
			stackCompare(img, checkedPixels, goodPixels, otherColor, x + 1, y);
			stackCompare(img, checkedPixels, goodPixels, otherColor, x, y + 1);
			stackCompare(img, checkedPixels, goodPixels, otherColor, x - 1, y);
			stackCompare(img, checkedPixels, goodPixels, otherColor, x, y - 1);
		}
	}