public boolean isInterleave(String s1, String s2, String s3) {
        if (s1.length() == 0 && s2.length() == 0 && s3.length() == 0)
            return true;
        if (Math.min(s1.length(), s2.length()) == 0 && (s3.equals(s1) || s3.equals(s2)) && s3.length() > 0)
            return true;
        go(s1.toCharArray(), s2.toCharArray(), s3.toCharArray(), 0, 0, 0);
        return found;
    }
Why Did you create this class? what does it do?
src/problems/hard/InterleavingStrings.java