﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="c7fab94d-0c96-4aa8-a21d-ac3c62aa6d1a"
  name="ModelingProject1" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="1c2f2d4f-fd20-4b8b-87e5-347eae50e7bd"
        name="Edge"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="30034704-f898-445b-a922-e4ab5dabe0b7"
            name="int weight"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="5ee3e03c-d26f-49f7-b13f-fa0fcbcae438"
            name="Vertex*Start"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="263bc4b9-716b-4d10-a3c8-2ad838144f6a"
            name="Vertex*End"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="9bde0b14-0c9a-43c3-8ba8-933b6cff2467"
            name="get"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="24c39f1b-ab36-41f2-927b-acfe06121c0c"
            name="set"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="89906803-026f-45b0-bfce-3f4caac6cb7c"
        name="Vertex"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="393c0e2c-9d86-458e-8093-604c809e2315"
            name="int ID"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="fad7a8ed-347a-43e9-a843-c2bdf66aa6c1"
            name="int value"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="b146015b-7b9f-40bf-80db-32b7acf1e02e"
            name="get"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="794c81a4-3a65-435e-b572-6248bf21d942"
            name="set"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="078ab199-683e-414f-820c-55c7e7bdf126"
        name="Graph"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="005788a4-e2f4-49b3-98c8-f7cb6a7c5472"
            name="list&lt;Edge&gt;"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="78570bfd-f6a6-447b-9e5e-41d493f111b2"
            name="list&lt;Vertex&gt;"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="da98a063-5792-4940-b244-fe3016fba501"
            name="Graph"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="81d6f0db-2c1e-4739-b27b-d18b93394b2a"
            name="virtual bool addVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="78733879-9016-40b9-9191-1a1cbab9e35d"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="013bb096-90a9-4e99-bd27-564e49b1da7f"
            name="virtual bool removeVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="999fe07a-73bb-45ad-81d4-becb1ad29539"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2449ef60-a6c3-41be-86bd-b2099d0464d8"
            name="virtual bool addEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6cefe92e-c45c-4192-abab-fa419c3549ca"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c9fde09b-a9aa-46c6-8382-4c08c984b2d6"
            name="virtual bool addEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9a4a0e7c-5a67-46f9-af65-9fce4e5f8c33"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="608f47fe-a7e4-4210-9661-d039b1390b89"
            name="virtual bool remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="956e7e98-2a2d-4143-b6f6-2d486a46c1e1"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a04daabb-82db-4f6b-8e1a-ee19e7252ff1"
            name="virtual bool searchVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6d2a8d9e-efa6-469f-9e37-0db3d1533fd1"
                  name="const Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1d94e908-49ee-42c4-bba1-0469e7a6ec18"
            name="virtual bool searchEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3fb64003-634a-4bbe-82b1-ac0a69935cc9"
                  name="const Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c26d62a3-d74e-4102-b78d-89744821c6e7"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e8dfe1e0-2696-4325-be80-7c9d86894c7e"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="00b252d7-dea3-4331-b4ca-c11678f17db8"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="e6394f42-60b9-4eb7-a3ad-bb158837f99f"
            name="virtual string toString"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="b5d06d2b-532a-4c19-946e-bb5ff1b1dc30"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f2bc672e-0196-45bd-a0b2-e2dd1be0b4db"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="32133508-74c6-493a-8e91-c42b69e361d6"
            name="virtual bool link"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9e480251-0bc3-4a1c-b559-7ffb3d364971"
                  name="vertex&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d922a421-023a-42f2-9aad-0232980be570"
                  name="vertex&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="a23c8937-4583-476f-b7e3-f3f3b69a9686"
        name="Lists"
        isAbstract="false"
        isLeaf="false">
        <ownedAttributes>
          <property
            Id="b7788992-8f02-47a5-acc6-287976272266"
            name="list&lt;Edge&gt;"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="531dc9f2-eb3d-48a2-9209-d3c7bdc86a21"
            name="list&lt;Vertex&gt;"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b47462e9-cd61-4ffd-ba91-08165495b4e6"
        name="GraphDirected"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="14033009-8aab-4ed8-b036-03db690bd8d8">
            <interfaceMoniker
              Id="a23c8937-4583-476f-b7e3-f3f3b69a9686"
              LastKnownName="Lists"
              LastKnownLocation="ModelingProject1.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="06745942-5386-4d74-814a-685a7c64d285"
            isSubstitutable="false">
            <classMoniker
              Id="078ab199-683e-414f-820c-55c7e7bdf126"
              LastKnownName="Graph"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="d08e0496-7658-43fc-90e8-9077e3f9b786"
            name="virtual bool addVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="69032ebe-9641-446b-9468-fa45f5a5b984"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="d1cf1c64-e11f-4cf1-85d3-7805d432d429"
            name="virtual bool removeVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="94271c21-68e2-46fe-8223-8b9b8414055c"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="20be259d-28f4-42bc-890b-27ca5ef1c4ab"
            name="virtual bool addEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="988d82fb-0d5c-47f3-aa51-e8079fdc486a"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f43746ee-b415-435e-9d2d-3026c54fcb0a"
            name="virtual bool remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="37145058-7fa2-43d8-87f0-cd219c84eb80"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="dd396dc9-ef95-4bf7-90ad-428bc98d853a"
            name="virtual bool searchVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b90cccd8-9093-4aa7-828e-2a024bf1eea4"
                  name="const Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6d42b3e4-dd2b-4934-89ae-28d5d66b6dbb"
            name="virtual bool searchEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ff4b4cbd-e4bd-4655-8119-6a8eb190b2bb"
                  name="const Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9fab6e5a-aa46-482d-99d1-3c277a4a2d47"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="43df2632-fe2f-431a-b895-85e519db2ab0"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="26956439-7655-43f2-8e7f-0a321e0fb0fd"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c7b5520b-4ad8-43ba-8514-647ea0aff579"
            name="virtual string toString"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="adb8f216-610d-48c9-ae5b-b0aefcc7b0ac"
        name="GraphUndirected"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="f7c68a3e-0383-478e-b4e7-1a198e25d521">
            <interfaceMoniker
              Id="a23c8937-4583-476f-b7e3-f3f3b69a9686"
              LastKnownName="Lists"
              LastKnownLocation="ModelingProject1.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="be32daf9-b78c-4ce6-9841-5ea1433d36d3"
            isSubstitutable="false">
            <classMoniker
              Id="078ab199-683e-414f-820c-55c7e7bdf126"
              LastKnownName="Graph"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="05ceef7b-8833-4ae4-af8f-82074e08a779"
            name="virtual bool addVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2ae804a2-1f10-4caa-a6f2-f5970836fe2a"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="50e9f5cd-5c5f-4648-9933-9b30eb63456c"
            name="virtual bool removeVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fddbb49c-55f5-4f5e-9418-01a496f4f97e"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="194f70bd-88a8-4f36-a1fa-b567201c93c3"
            name="virtual bool addEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="502420c0-30ba-44c1-9c3d-97f84081e071"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e7fd1cbc-33a8-411e-b05c-fa7ddad10a14"
            name="virtual bool remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9184a86f-1847-4565-9a91-fdd0675dc7fd"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b7be6ac0-35f4-4b29-92c0-36af39a62c74"
            name="virtual bool searchVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6cdff05f-08dd-47a2-9d12-753f966dad5d"
                  name="const Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="babce4cf-b1d9-43ee-92f4-3b616756303a"
            name="virtual bool searchEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4d2c9d23-5b14-48ac-92d3-6c43bbec679f"
                  name="const Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="793e1afe-3575-4b3c-81e8-ef0b520e19e1"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d0bc9697-e47e-49ae-b594-863627a91f3c"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a8f12fdf-5413-4bc0-ac0a-c2b2934a7468"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="83200a7c-b700-4ecc-b8e6-d560ec7b2ae1"
            name="virtual string toString"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="f967e1fc-558f-4bfc-8077-b1a42258a02c"
            name="virtual bool link"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b90cd098-eb2e-4a09-a4b9-c3e8a1ebb143"
                  name="vertex&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="62ae9cde-3403-4ddd-8112-27860ab8a5f5"
                  name="vertex&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5a9c5db2-0157-455e-bd34-22a1e523a83b"
        name="DAG"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="7763e659-acf8-48f7-bda0-18012aab1c4f">
            <interfaceMoniker
              Id="a23c8937-4583-476f-b7e3-f3f3b69a9686"
              LastKnownName="Lists"
              LastKnownLocation="ModelingProject1.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="77e4476a-ccf0-49ef-97e9-f46b511a3689"
            isSubstitutable="false">
            <classMoniker
              Id="b47462e9-cd61-4ffd-ba91-08165495b4e6"
              LastKnownName="GraphDirected"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="4ef2c2fc-70f6-4954-844f-894dd41336ea"
            name="virtual bool addVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="77761da2-5086-497b-8b92-7f27691e3f9c"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3620ec9e-19a7-4c11-b3dd-6e892cd1f394"
            name="virtual bool removeVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f6c04528-5dcf-45bd-82e4-c6e4a1f1cc0d"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8379a2dd-d5e2-4f02-8c20-650b529ddf05"
            name="virtual bool addEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="65c41987-5ea0-4e2b-83e4-527db3bd064d"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bb788625-4e0f-4202-b004-6cc53e5ca254"
            name="virtual bool remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e3d70cce-d20e-4455-8522-bce9c485ee10"
                  name="Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e066be8a-f0aa-4c6d-bd6e-f7f560b483e9"
            name="virtual bool searchVertex"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="35ea6ddc-591a-4c4c-924c-b0354eade02e"
                  name="const Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b3bd8031-1f25-4dea-9efa-0801ef6e554b"
            name="virtual bool searchEdge"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0757e483-0838-4c39-a759-ee570026c0a3"
                  name="const Edge&amp; e"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="58686874-3a17-4077-b824-8d4a3f7d0402"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ee865cc8-e11c-4095-a477-4ce94062a990"
                  name="Vertex&amp; v"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="66e1a9f3-d4b5-4600-8662-b330ef53a6a4"
            name="virtual void display"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="089d3adf-63c7-4910-8bc5-816e2890d599"
            name="virtual string toString"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="a93405a0-27c4-40cc-a41f-317c8e27a1b1"
            name="virtual bool link"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="304a3f0d-eccb-4bef-847c-1217107b2b98"
                  name="vertex&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="53d8af76-94dd-4614-bcde-bd6151a15457"
                  name="vertex&amp;"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>