public static Kam union(Kam kam1, List<KamEdge> kamEdges)
            throws InvalidArgument {

        Kam newKam = newInstance(kam1);
        newKam.union(kam1.getEdges());
        newKam.union(kamEdges);

        return newKam;
    }
public static Kam union ( Kam kam1 , List < KamEdge > kamEdges ) throws InvalidArgument { Kam newKam = newInstance ( kam1 ) ; newKam . union ( kam1 . getEdges ( ) ) ; newKam . union ( kamEdges ) ; return newKam ; }
@param kam1
@param edges
@return
@throws InvalidArgument