} else {  this.work = WorkEstimate.getWorkEstimate(str); }
    public void toplevelFission(int startingTileCount) {	int count = startingTileCount;	for(int i=0;i<MAX_FISS_ITER;i++) {	    fissAll();	    System.out.print("count tiles again... ");	    count = new RawFlattener(str).getNumTiles();	    System.out.println("done:"+count);	    if(count>=target)		break;	}	if(count>target) {	    fuseAll();	}    }