or download this
*** First 5 RESULTs: ["A", 1, "a"] at d:/exp/iter/cross.pl line 92.
*** First 5 RESULTs: ["A", 1, "b"] at d:/exp/iter/cross.pl line 92.
...
*** Remaining RESULT: ["B", 1, "b"] at d:/exp/iter/cross.pl line 99.
*** Remaining RESULT: ["B", 2, "a"] at d:/exp/iter/cross.pl line 99.
*** Remaining RESULT: ["B", 2, "b"] at d:/exp/iter/cross.pl line 99.