System.err.println("Dynamic programming partitioner took " + (System.currentTimeMillis()-start)/1000 + " secs to calculate partitions.");
    public void toplevelFusion() {	HashMap partitions = calcPartitions();	ApplyPartitions.doit(str, partitions);    }