private static void mycrosss(CharSeq s1, CharSeq s2) {
        CharSeqIt si1 = new CharSeqIt(s1);
        boolean first = true;
        while ( si1.hasNext() ) {
     try {
                char p1 = si1.next();
                CharSeqIt si2 = new CharSeqIt(s2);
                while ( si2.hasNext() ) {
                    char p2 = si2.next();
                    if ( first ) {
                        first = false;
                        System.out.println();
                    }
                    System.out.println("   " + p1 + " " + p2);
                }
     }
            catch (UsingIteratorPastEndException e) {
                System.out.println("mycrosss oops! caught UsingIteratorPastEndException");
            }
        }
    }