public void removeNode(Node n){
        for (int i = edges.size() - 1; i >= 0; i--){
            Edge e = (Edge) edges.get(i);
            if (e.getStart() == n || e.getEnd() == n){
                edges.remove(e);
            }
        }
        
        nodes.remove(n);
    }