private static boolean[][] fillRecursive(boolean[][] fillArray,
            int x, int y) {
        if (x < 0 || x >= X || y < 0 || y >= Y) {
            return fillArray;

        } else if (fillArray[x][y]) {
            return fillArray;

        } else {
            fillArray[x][y] = true;
            fillRecursive(fillArray, x + 1, y);
            fillRecursive(fillArray, x - 1, y);
            fillRecursive(fillArray, x, y + 1);
            fillRecursive(fillArray, x, y - 1);
            return fillArray;
        }
    }