void go(char[] a, char[] b, char[] c, int i, int j, int k) {
        if (found)
            return;
        if (k >= c.length) {
            if (i > 0 && j > 0)
                found = true;
            return;
        }

        if (i < a.length && a[i] == c[k]) {
            go(a, b, c, i + 1, j, k + 1);
        }
        if (j < b.length && b[j] == c[k]) {
            go(a, b, c, i, j + 1, k + 1);
        }

    }
Why Did you create this class? what does it do?
src/problems/hard/InterleavingStrings.java