{
if (vFrom.length == 0 || tTable.length == 0) throw new IllegalArgumentException("array is zero-sized");
int alphabetSize = tTable[vFrom[0]].length;
if (alphabetSize == 0) throw new IllegalArgumentException("alphabet is zero-sized");
CmpVertex stateName[] = new CmpVertex[tTable.length];for(int i=0;i < tTable.length;++i) stateName[i]=new StringVertex("S"+i);
Label inputName[] = new Label[alphabetSize];for(int i=0;i < alphabetSize;++i) inputName[i]=new StringLabel("i"+i);
LearnerGraph fsm = new LearnerGraph(config);fsm.initEmpty();
fsm.setInit(stateName[vFrom[0]]);
Set<CmpVertex> statesUsed = new HashSet<CmpVertex>();
for(int i=0;i<vFrom.length;++i)
{