public void loadNetwork(Network network){
        this.network = network;
        this.getChildren().clear();
        int n = network.getNodes().size();
        createBg(n);
        for(Node node:network.getNodes()){
            VisualNode vn = new CircleNode(node, R, getColor(node));
            vn.setFontSize(fontSize);
            nodes.add(vn);
        }
        
        for(int i = 0; i < n - 1; i++){
            for(int j = i + 1; j < n; j++){
                if(network.getAm()[i][j] != 0){
                    VisualEdge ve = new SolidEdge(i, j);
                    edges.add(ve);
                    nodes.get(i).addStartEdge(ve);
                    nodes.get(j).addEndEdge(ve);
                }
            }
        }

        this.getChildren().add(rect);
        for(VisualEdge ve:edges){
            this.getChildren().add(ve);
        }
        for(VisualNode vn:nodes){
            this.getChildren().add(vn);
        }       
        
        arranger.arrange(nodes, R * zoom, R * zoom, width, height);
    }