rows++;
columns++;
    private static void init(FlatNode top)     {	toplevel = top;	int rows = StreamItOptions.rawRows;	int columns = StreamItOptions.rawColumns;			//determine if there is a file reader/writer in the graph	//call init() to traverse the graph 	// if there is create a new row to place the fileReader/writer	// it will become a bc file reading device	FileVisitor.init(top);	if (FileVisitor.foundReader || FileVisitor.foundWriter){	    rows++;	}		coordinates  =	    new Coordinate[rows][columns];	for (int row = 0; row < rows; row++)	    for (int column = 0; column < columns; column++)		coordinates[row][column] = new Coordinate(row, column);		SIRassignment = new HashMap();	tileAssignment = new HashMap();	assigned = new HashSet();	top.accept(new Layout(), new HashSet(), false);		if (assigned.size() > 	    (StreamItOptions.rawRows * StreamItOptions.rawColumns)) {	    System.err.println("\nLAYOUT ERROR: Need " + assigned.size() +			       " tiles, have " + 			       (StreamItOptions.rawRows * StreamItOptions.rawColumns) +			       " tiles.");	    System.exit(-1);	}    }