}  assignment.put(node.contents, coordinates[row.intValue()][column.intValue()]);
assign(getTile(row.intValue(), column.intValue()), node);
    private void handAssignNode(FlatNode node)     {	//Assign a filter, joiner to a tile 	//perform some error checking.	while (true) {	    try {		Integer row, column;				//get row		System.out.print(Namer.getName(node.contents) + "\nRow: ");		row = Integer.valueOf(inputBuffer.readLine());		if (row.intValue() < 0) {		    System.err.println("Negative Value: Try again.");		    continue;		}		if (row.intValue() > (StreamItOptions.rawRows -1)) {		    System.err.println("Value Too Large: Try again.");		    continue;		}		//get column		System.out.print("Column: ");		column = Integer.valueOf(inputBuffer.readLine());		if (column.intValue() < 0) {		    System.err.println("Negative Value: Try again.");		    continue;		}		if (column.intValue() > (StreamItOptions.rawColumns -1)) {		    System.err.println("Value Too Large: Try again.");		    continue;		}		//check if this tile has been already assigned		Iterator it = assignment.values().iterator();		while(it.hasNext()) {		    Coordinate current = (Coordinate)it.next();		    if (current.getRow() == row.intValue() &&			current.getColumn() == column.intValue())			System.err.println("Tile Already Assigned: Try Again.");		    continue;		}				assignment.put(node.contents, coordinates[row.intValue()][column.intValue()]);		return;	    }	    catch (Exception e) {		System.err.println("Error:  Try again.");	    }	}    }