<?xml version = "1.0" encoding = "UTF-8" ?>
<uml version="6">
  <argo version="6">
    <documentation>
      <authorname></authorname>
      <authoremail></authoremail>
      <version>0.34</version>
      <description>
        
      </description>
    </documentation>
    <settings>
      <notationlanguage>UML 1.4</notationlanguage>
      <showboldnames>false</showboldnames>
      <useguillemots>false</useguillemots>
      <showassociationnames>true</showassociationnames>
      <showvisibility>false</showvisibility>
      <showmultiplicity>false</showmultiplicity>
      <showinitialvalue>false</showinitialvalue>
      <showproperties>false</showproperties>
      <showtypes>true</showtypes>
      <showstereotypes>false</showstereotypes>
      <showsingularmultiplicities>true</showsingularmultiplicities>
      <defaultshadowwidth>1</defaultshadowwidth>
      <hidebidirectionalarrows>true</hidebidirectionalarrows>    
      <fontname>Dialog</fontname>
      <fontsize>12</fontsize>
      <defaultstereotypeview>0</defaultstereotypeview>
      <activediagram>Graph Class Diagram</activediagram>
    </settings>
    <searchpath href="PROJECT_DIR" />
    <members>
      <member type="profile"
              name="design_profile.profile" />
      <member type="xmi"
              name="design.xmi" />
      <member type="pgml"
              name="design_GraphClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Graph Class Diagram" />
      <member type="pgml"
              name="design_FactoriesClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Factories Class Diagram" />
      <member type="pgml"
              name="design_ExceptionsDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Exceptions Diagram" />
      <member type="todo"
              name="design.todo" />
    </members>
    <historyfile name="" />
  </argo>
<profile>
		<plugin>
			UML 1.4
		</plugin>
		<plugin>
			GoodPractices
		</plugin>
		<plugin>
			CodeGeneration
		</plugin>
</profile>
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Tue Mar 13 11:20:51 GMT+05:30 2012'>
  <XMI.header>    <XMI.documentation>
      <XMI.exporter>ArgoUML (using Netbeans XMI Writer version 1.0)</XMI.exporter>
      <XMI.exporterVersion>0.34(6) revised on $Date: 2010-01-11 22:20:14 +0100 (Mon, 11 Jan 2010) $ </XMI.exporterVersion>
    </XMI.documentation>
    <XMI.metamodel xmi.name="UML" xmi.version="1.4"/></XMI.header>
  <XMI.content>
    <UML:Model xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000865'
      name = 'graph' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
      isAbstract = 'false'>
      <UML:Namespace.ownedElement>
        <UML:Interface xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866'
          name = 'Node&lt;T&gt;' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false'>
          <UML:Classifier.feature>
            <UML:Operation xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000869'
              name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000086A'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '127-0-0-1-3a20e6f1:135c410181c:-8000:0000000000000AB9'
              name = 'getDiagramFragment' visibility = 'public' isSpecification = 'false'
              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-3a20e6f1:135c410181c:-8000:0000000000000ABA'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087E'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Interface>
        <UML:Stereotype xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000872'
          name = 'realize' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
        </UML:Stereotype>
        <UML:DataType xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F'
          name = 'Set&lt;Node&lt;T&gt;&gt;' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false'/>
        <UML:DataType xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884'
          name = 'T' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
        <UML:Interface xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892'
          name = 'Edge&lt;T&gt;' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false'>
          <UML:Classifier.feature>
            <UML:Operation xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000893'
              name = 'getEndpoints' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000894'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB1'
              name = 'getWeight' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB2'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '127-0-0-1-3a20e6f1:135c410181c:-8000:0000000000000ABB'
              name = 'getDiagramFragment' visibility = 'public' isSpecification = 'false'
              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-3a20e6f1:135c410181c:-8000:0000000000000ABC'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087E'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Interface>
        <UML:DataType xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895'
          name = 'Node&lt;T&gt;[2]' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'/>
        <UML:Association xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000898'
          name = 'is associated with' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:Association.connection>
            <UML:AssociationEnd xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000899'
              name = '' visibility = 'public' isSpecification = 'false' isNavigable = 'false'
              ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008A8'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008A7'
                      lower = '0' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            <UML:AssociationEnd xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000089A'
              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AA'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008A9'
                      lower = '2' upper = '2'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          </UML:Association.connection>
        </UML:Association>
        <UML:DataType xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0'
          name = 'Set&lt;Edge&lt;T&gt;&gt;' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false'/>
        <UML:Class xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C5'
          name = 'NodeImpl&lt;T&gt;' visibility = 'public' isSpecification = 'false'
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.clientDependency>
            <UML:Abstraction xmi.idref = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000A9F'/>
          </UML:ModelElement.clientDependency>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:0000000000000840'/>
          </UML:ModelElement.stereotype>
          <UML:Classifier.feature>
            <UML:Attribute xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C6'
              name = 'value' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
              changeability = 'frozen' targetScope = 'instance'>
              <UML:StructuralFeature.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C7'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C8'
                      lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:StructuralFeature.multiplicity>
              <UML:StructuralFeature.type>
                <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            <UML:Operation xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CEF'
              name = 'NodeImpl' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
              </UML:ModelElement.stereotype>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF0'
                  name = 'return' isSpecification = 'false' kind = 'return'/>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF1'
                  name = 'value' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Class>
        <UML:Class xmi.id = '127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA5'
          name = 'EdgeImpl&lt;T&gt;' visibility = 'public' isSpecification = 'false'
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.clientDependency>
            <UML:Abstraction xmi.idref = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA1'/>
          </UML:ModelElement.clientDependency>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:0000000000000840'/>
          </UML:ModelElement.stereotype>
          <UML:Classifier.feature>
            <UML:Attribute xmi.id = '127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA6'
              name = 'endPoints' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
              changeability = 'frozen' targetScope = 'instance'>
              <UML:StructuralFeature.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA7'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA8'
                      lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:StructuralFeature.multiplicity>
              <UML:StructuralFeature.type>
                <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            <UML:Operation xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF2'
              name = 'EdgeImpl' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
              </UML:ModelElement.stereotype>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF3'
                  name = 'return' isSpecification = 'false' kind = 'return'/>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF4'
                  name = 'endPoints' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB6'
                  name = 'weight' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Attribute xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB3'
              name = 'weight' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
              changeability = 'frozen' targetScope = 'instance'>
              <UML:StructuralFeature.multiplicity>
                <UML:Multiplicity xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB4'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB5'
                      lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:StructuralFeature.multiplicity>
              <UML:StructuralFeature.type>
                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
          </UML:Classifier.feature>
        </UML:Class>
        <UML:Abstraction xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000A9F'
          name = '' isSpecification = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000872'/>
          </UML:ModelElement.stereotype>
          <UML:Dependency.client>
            <UML:Class xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C5'/>
          </UML:Dependency.client>
          <UML:Dependency.supplier>
            <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866'/>
          </UML:Dependency.supplier>
        </UML:Abstraction>
        <UML:Abstraction xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA1'
          isSpecification = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000872'/>
          </UML:ModelElement.stereotype>
          <UML:Dependency.client>
            <UML:Class xmi.idref = '127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA5'/>
          </UML:Dependency.client>
          <UML:Dependency.supplier>
            <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892'/>
          </UML:Dependency.supplier>
        </UML:Abstraction>
        <UML:Abstraction xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA3'
          isSpecification = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000872'/>
          </UML:ModelElement.stereotype>
          <UML:Dependency.client>
            <UML:Class xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9'/>
          </UML:Dependency.client>
          <UML:Dependency.supplier>
            <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885'/>
          </UML:Dependency.supplier>
        </UML:Abstraction>
        <UML:Class xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9'
          name = 'BasicGraph' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.clientDependency>
            <UML:Abstraction xmi.idref = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA3'/>
            <UML:Abstraction xmi.idref = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC2'/>
          </UML:ModelElement.clientDependency>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:0000000000000840'/>
          </UML:ModelElement.stereotype>
          <UML:Classifier.feature>
            <UML:Attribute xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CE3'
              name = 'nodes' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
              changeability = 'frozen' targetScope = 'instance'>
              <UML:StructuralFeature.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CE4'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CE5'
                      lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:StructuralFeature.multiplicity>
              <UML:StructuralFeature.type>
                <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            <UML:Attribute xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CE6'
              name = 'edges' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
              changeability = 'frozen' targetScope = 'instance'>
              <UML:StructuralFeature.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CE7'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CE8'
                      lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:StructuralFeature.multiplicity>
              <UML:StructuralFeature.type>
                <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            <UML:Operation xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF6'
              name = 'BasicGraph' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
              </UML:ModelElement.stereotype>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF7'
                  name = 'return' isSpecification = 'false' kind = 'return'/>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF8'
                  name = 'nodes' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF9'
                  name = 'edges' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Class>
        <UML:Interface xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885'
          name = 'Graph&lt;T&gt;' visibility = 'public' isSpecification = 'false'
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
          <UML:Classifier.feature>
            <UML:Operation xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000890'
              name = 'getNodes' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000891'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C3'
              name = 'getEdges' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C4'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '10-40-63--58-77469a0b:134d75ad8e7:-8000:0000000000000AAF'
              name = 'getDiagram' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '10-40-63--58-77469a0b:134d75ad8e7:-8000:0000000000000AB0'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087E'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '10-40-63--58-6ad8ab40:1360a8b06a5:-8000:0000000000000ACF'
              name = 'getEdges' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '10-40-63--58-6ad8ab40:1360a8b06a5:-8000:0000000000000AD0'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58-6ad8ab40:1360a8b06a5:-8000:0000000000000AD1'
                  name = 'node' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Interface>
        <UML:Association xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AB'
          name = 'memberNodes' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:Association.connection>
            <UML:AssociationEnd xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AC'
              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            <UML:AssociationEnd xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AD'
              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B4'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B3'
                      lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          </UML:Association.connection>
        </UML:Association>
        <UML:Association xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AE'
          name = 'memberEdges' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:Association.connection>
            <UML:AssociationEnd xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AF'
              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            <UML:AssociationEnd xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B0'
              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B8'>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B7'
                      lower = '0' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          </UML:Association.connection>
        </UML:Association>
        <UML:Class xmi.id = '10-40-63--58--6dffb942:134d227a175:-8000:0000000000001027'
          name = 'GraphFactory' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000084B'/>
          </UML:ModelElement.stereotype>
          <UML:Classifier.feature>
            <UML:Operation xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB8'
              name = 'getGraph' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000AB9'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58--4aa70457:134f10fa27b:-8000:0000000000000ABE'
                  name = 'values' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '127-0-0-1--1d6573e9:1354c98f9bd:-8000:0000000000000ABD'
                  name = 'numEdges' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC6'
              name = 'getBasicGraph' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC7'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC8'
                  name = 'values' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC9'
                  name = 'numEdges' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation xmi.id = '10-40-63--58-4b89535c:135e651a29b:-8000:0000000000000AC5'
              name = 'getSimpleGraph' visibility = 'public' isSpecification = 'false'
              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '10-40-63--58-4b89535c:135e651a29b:-8000:0000000000000AC6'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58-4b89535c:135e651a29b:-8000:0000000000000AC7'
                  name = 'values' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '10-40-63--58-4b89535c:135e651a29b:-8000:0000000000000AC8'
                  name = 'numEdges' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Class>
        <UML:DataType xmi.id = '10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB0'
          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
        <UML:DataType xmi.id = '10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1'
          name = 'Set&lt;T&gt;' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'/>
        <UML:Class xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AAF'
          name = 'NodeFactory' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000084B'/>
          </UML:ModelElement.stereotype>
          <UML:Classifier.feature>
            <UML:Operation xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AB0'
              name = 'getNode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AB2'
                  name = 'value' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AB4'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Class>
        <UML:Class xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABB'
          name = 'EdgeFactory' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000084B'/>
          </UML:ModelElement.stereotype>
          <UML:Classifier.feature>
            <UML:Operation xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABC'
              name = 'getEdge' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:BehavioralFeature.parameter>
                <UML:Parameter xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABD'
                  name = 'return' isSpecification = 'false' kind = 'return'>
                  <UML:Parameter.type>
                    <UML:Interface xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABE'
                  name = 'endPoints' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895'/>
                  </UML:Parameter.type>
                </UML:Parameter>
                <UML:Parameter xmi.id = '127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABF'
                  name = 'weight' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:BehavioralFeature.parameter>
            </UML:Operation>
          </UML:Classifier.feature>
        </UML:Class>
        <UML:Signal xmi.id = '127-0-0-1-2bcdd939:135b9f21443:-8000:0000000000000ABD'
          name = 'InvalidDataException' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false'/>
        <UML:Interface xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABD'
          name = 'SimplaeGraph' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false'/>
        <UML:Class xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE'
          name = 'SimpleGraph' visibility = 'public' isSpecification = 'false' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
          <UML:ModelElement.clientDependency>
            <UML:Abstraction xmi.idref = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC4'/>
          </UML:ModelElement.clientDependency>
        </UML:Class>
        <UML:Abstraction xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC2'
          isSpecification = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000872'/>
          </UML:ModelElement.stereotype>
          <UML:Dependency.client>
            <UML:Class xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9'/>
          </UML:Dependency.client>
          <UML:Dependency.supplier>
            <UML:Class xmi.idref = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE'/>
          </UML:Dependency.supplier>
        </UML:Abstraction>
        <UML:Abstraction xmi.id = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC4'
          isSpecification = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:0000000000000835'/>
          </UML:ModelElement.stereotype>
          <UML:Dependency.client>
            <UML:Class xmi.idref = '10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE'/>
          </UML:Dependency.client>
          <UML:Dependency.supplier>
            <UML:Class xmi.idref = '127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9'/>
          </UML:Dependency.supplier>
        </UML:Abstraction>
        <UML:Signal xmi.id = '10-40-63--58-6ad8ab40:1360a8b06a5:-8000:0000000000000AD2'
          name = 'IllegalOperation' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'/>
      </UML:Namespace.ownedElement>
    </UML:Model>
    <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000886'
      name = 'T' isSpecification = 'false'/>
    <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000888'
      name = 'T' isSpecification = 'false'/>
    <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000088A'
      name = 'T' isSpecification = 'false'/>
    <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000088C'
      name = 'T' isSpecification = 'false'/>
    <UML:Parameter xmi.id = '127-0-0-1-61ef6842:13492e1014a:-8000:000000000000088E'
      name = 'T' isSpecification = 'false'/>
    <UML:A_context_raisedSignal>
      <UML:Operation xmi.idref = '127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000CF6'/>
      <UML:Signal xmi.idref = '127-0-0-1-2bcdd939:135b9f21443:-8000:0000000000000ABD'/>
      <UML:Operation xmi.idref = '10-40-63--58-6ad8ab40:1360a8b06a5:-8000:0000000000000ACF'/>
      <UML:Signal xmi.idref = '10-40-63--58-6ad8ab40:1360a8b06a5:-8000:0000000000000AD2'/>
    </UML:A_context_raisedSignal>
  </XMI.content>
</XMI>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000865"
      name="Graph Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[200, 336, 184, 88]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="200"
      y="336"
      width="184"
      height="88"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig0.1"
      x="201"
      y="337"
      width="182"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Node&lt;T&gt;</text>
    <group name="Fig0.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[201, 337, 182, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.2.0"
        x="201"
        y="337"
        width="182"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.2.1"
        x="201"
        y="337"
        width="182"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;interface&gt;&gt;</text>
    </group>
    <rectangle name="Fig0.3"
      x="200"
      y="380"
      width="184"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[201, 381, 182, 42]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000866"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="201"
        y="381"
        width="182"
        height="42"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.4.1"
        x="201"
        y="381"
        width="182"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getValue() : T</text>
      <text name="Fig0.4.2"
        x="201"
        y="398"
        width="182"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getDiagramFragment() : String</text>
    </group>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigDataType[8, 224, 128, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="8"
      y="224"
      width="128"
      height="71"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="9"
      y="225"
      width="126"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Set&lt;Node&lt;T&gt;&gt;</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[9, 225, 126, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="9"
        y="225"
        width="126"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.2.1"
        x="9"
        y="225"
        width="126"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;datatype&gt;&gt;</text>
    </group>
    <rectangle name="Fig1.3"
      x="8"
      y="268"
      width="128"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[9, 269, 126, 25]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:000000000000087F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="9"
        y="269"
        width="126"
        height="25"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigDataType[16, 72, 105, 66]pathVisible=false;stereotypeView=0;operationsVisible=true;"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="16"
      y="72"
      width="105"
      height="66"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig2.1"
      x="17"
      y="73"
      width="103"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >T</text>
    <group name="Fig2.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[17, 73, 103, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.2.0"
        x="17"
        y="73"
        width="103"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.2.1"
        x="17"
        y="73"
        width="103"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;datatype&gt;&gt;</text>
    </group>
    <rectangle name="Fig2.3"
      x="16"
      y="116"
      width="105"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[17, 117, 103, 21]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000884"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.4.0"
        x="17"
        y="117"
        width="103"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[400, 0, 248, 121]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="400"
      y="0"
      width="248"
      height="121"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig3.1"
      x="401"
      y="1"
      width="246"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Graph&lt;T&gt;</text>
    <group name="Fig3.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[401, 1, 246, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.2.0"
        x="401"
        y="1"
        width="246"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.2.1"
        x="401"
        y="1"
        width="246"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;interface&gt;&gt;</text>
    </group>
    <rectangle name="Fig3.3"
      x="400"
      y="44"
      width="248"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[401, 45, 246, 76]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000885"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="401"
        y="45"
        width="246"
        height="76"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.4.1"
        x="401"
        y="45"
        width="246"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getNodes() : Set&lt;Node&lt;T&gt;&gt;</text>
      <text name="Fig3.4.2"
        x="401"
        y="62"
        width="246"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getEdges() : Set&lt;Edge&lt;T&gt;&gt;</text>
      <text name="Fig3.4.3"
        x="401"
        y="79"
        width="246"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getDiagram() : String</text>
      <text name="Fig3.4.4"
        x="401"
        y="96"
        width="246"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getEdges(node : Node&lt;T&gt;) : Set&lt;Edge&lt;T&gt;&gt;</text>
    </group>
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[608, 360, 196, 104]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig4.0"
      x="608"
      y="360"
      width="196"
      height="104"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig4.1"
      x="609"
      y="361"
      width="194"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Edge&lt;T&gt;</text>
    <group name="Fig4.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[609, 361, 194, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.2.0"
        x="609"
        y="361"
        width="194"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig4.2.1"
        x="609"
        y="361"
        width="194"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;interface&gt;&gt;</text>
    </group>
    <rectangle name="Fig4.3"
      x="608"
      y="404"
      width="196"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig4.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[609, 405, 194, 59]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000892"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.4.0"
        x="609"
        y="405"
        width="194"
        height="59"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig4.4.1"
        x="609"
        y="405"
        width="194"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getEndpoints() : Node&lt;T&gt;[2]</text>
      <text name="Fig4.4.2"
        x="609"
        y="422"
        width="194"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getWeight() : Integer</text>
      <text name="Fig4.4.3"
        x="609"
        y="439"
        width="194"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getDiagramFragment() : String</text>
    </group>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.static_structure.ui.FigDataType[16, 152, 105, 66]pathVisible=false;stereotypeView=0;operationsVisible=true;"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig5.0"
      x="16"
      y="152"
      width="105"
      height="66"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig5.1"
      x="17"
      y="153"
      width="103"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Node&lt;T&gt;[2]</text>
    <group name="Fig5.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[17, 153, 103, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.2.0"
        x="17"
        y="153"
        width="103"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig5.2.1"
        x="17"
        y="153"
        width="103"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;datatype&gt;&gt;</text>
    </group>
    <rectangle name="Fig5.3"
      x="16"
      y="196"
      width="105"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig5.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[17, 197, 103, 21]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000895"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.4.0"
        x="17"
        y="197"
        width="103"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000898"
       sourceConnector="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000899"
       destConnector="127-0-0-1-61ef6842:13492e1014a:-8000:000000000000089A"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig4"
      destPortFig="Fig0"
      sourceFigNode="Fig4"
      destFigNode="Fig0"
      <argouml:pathitem figname="Fig6.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000898"
                        angle="47.0"
                        offset="16" />
      <argouml:pathitem figname="Fig6.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000899"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig6.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000899"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig6.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:000000000000089A"
                        angle="-135.0"
                        offset="9" />
      <argouml:pathitem figname="Fig6.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:000000000000089A"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig6.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="608"
              y="392" />
      <lineto x="383"
              y="392" />
    </path>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AB"
       sourceConnector="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AC"
       destConnector="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AD"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig9"
      destPortFig="Fig0"
      sourceFigNode="Fig9"
      destFigNode="Fig0"
      <argouml:pathitem figname="Fig7.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AB"
                        angle="-133.0"
                        offset="35" />
      <argouml:pathitem figname="Fig7.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AC"
                        angle="-25.0"
                        offset="21" />
      <argouml:pathitem figname="Fig7.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AC"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig7.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AD"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig7.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AD"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig7.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="352"
              y="192" />
      <lineto x="232"
              y="192" />
      <lineto x="232"
              y="336" />
    </path>
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AE"
       sourceConnector="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AF"
       destConnector="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B0"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig9"
      destPortFig="Fig4"
      sourceFigNode="Fig9"
      destFigNode="Fig4"
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AE"
                        angle="92.0"
                        offset="28" />
      <argouml:pathitem figname="Fig8.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AF"
                        angle="307.0"
                        offset="21" />
      <argouml:pathitem figname="Fig8.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008AF"
                        angle="54.0"
                        offset="36" />
      <argouml:pathitem figname="Fig8.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B0"
                        angle="249.0"
                        offset="22" />
      <argouml:pathitem figname="Fig8.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B0"
                        angle="86.0"
                        offset="34" />
    </private>
    <path name="Fig8.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="632"
              y="276" />
      <lineto x="632"
              y="360" />
    </path>
  </group>
  <group name="Fig9"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[352, 160, 528, 117]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig9.0"
      x="352"
      y="160"
      width="528"
      height="117"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig9.1"
      x="353"
      y="161"
      width="526"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >BasicGraph</text>
    <group name="Fig9.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[353, 161, 526, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.2.0"
        x="353"
        y="161"
        width="526"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig9.2.1"
        x="353"
        y="161"
        width="526"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;implementation&gt;&gt;</text>
    </group>
    <rectangle name="Fig9.3"
      x="352"
      y="204"
      width="528"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig9.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[353, 205, 526, 43]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.4.0"
        x="353"
        y="205"
        width="526"
        height="43"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig9.4.1"
        x="353"
        y="205"
        width="526"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >nodes : Set&lt;Node&lt;T&gt;&gt;</text>
      <text name="Fig9.4.2"
        x="353"
        y="222"
        width="526"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >edges : Set&lt;Edge&lt;T&gt;&gt;</text>
    </group>
    <rectangle name="Fig9.5"
      x="352"
      y="248"
      width="528"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig9.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[353, 249, 526, 26]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008B9"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.6.0"
        x="353"
        y="249"
        width="526"
        height="26"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig9.6.1"
        x="353"
        y="249"
        width="526"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >&lt;&lt;create&gt;&gt; BasicGraph(nodes : Set&lt;Node&lt;T&gt;&gt;,edges : Set&lt;Edge&lt;T&gt;&gt;)</text>
    </group>
  </group>
  <group name="Fig10"
       description="org.argouml.uml.diagram.static_structure.ui.FigDataType[24, 304, 162, 66]pathVisible=false;stereotypeView=0;operationsVisible=true;"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig10.0"
      x="24"
      y="304"
      width="162"
      height="66"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig10.1"
      x="25"
      y="305"
      width="160"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Set&lt;Edge&lt;T&gt;&gt;</text>
    <group name="Fig10.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[25, 305, 160, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig10.2.0"
        x="25"
        y="305"
        width="160"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig10.2.1"
        x="25"
        y="305"
        width="160"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;datatype&gt;&gt;</text>
    </group>
    <rectangle name="Fig10.3"
      x="24"
      y="348"
      width="162"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig10.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[25, 349, 160, 21]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C0"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig10.4.0"
        x="25"
        y="349"
        width="160"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig11"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[104, 496, 248, 112]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C5"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig11.0"
      x="104"
      y="496"
      width="248"
      height="112"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig11.1"
      x="105"
      y="497"
      width="246"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >NodeImpl&lt;T&gt;</text>
    <group name="Fig11.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[105, 497, 246, 20]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C5"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.2.0"
        x="105"
        y="497"
        width="246"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig11.2.1"
        x="105"
        y="497"
        width="246"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;implementation&gt;&gt;</text>
    </group>
    <rectangle name="Fig11.3"
      x="104"
      y="540"
      width="248"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig11.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[105, 541, 246, 32]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C5"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.4.0"
        x="105"
        y="541"
        width="246"
        height="32"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig11.4.1"
        x="105"
        y="541"
        width="246"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >value : T</text>
    </group>
    <rectangle name="Fig11.5"
      x="104"
      y="573"
      width="248"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig11.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[105, 574, 246, 32]"
         href="127-0-0-1-61ef6842:13492e1014a:-8000:00000000000008C5"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.6.0"
        x="105"
        y="574"
        width="246"
        height="32"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig11.6.1"
        x="105"
        y="574"
        width="246"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >&lt;&lt;create&gt;&gt; NodeImpl(value : T)</text>
    </group>
  </group>
  <group name="Fig12"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[416, 496, 413, 112]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA5"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig12.0"
      x="416"
      y="496"
      width="413"
      height="112"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig12.1"
      x="417"
      y="497"
      width="411"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >EdgeImpl&lt;T&gt;</text>
    <group name="Fig12.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[417, 497, 411, 20]"
         href="127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA5"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig12.2.0"
        x="417"
        y="497"
        width="411"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig12.2.1"
        x="417"
        y="497"
        width="411"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;implementation&gt;&gt;</text>
    </group>
    <rectangle name="Fig12.3"
      x="416"
      y="540"
      width="413"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig12.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[417, 541, 411, 42]"
         href="127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA5"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig12.4.0"
        x="417"
        y="541"
        width="411"
        height="42"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig12.4.1"
        x="417"
        y="541"
        width="411"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >endPoints : Node&lt;T&gt;[2]</text>
      <text name="Fig12.4.2"
        x="417"
        y="558"
        width="411"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >weight : Integer</text>
    </group>
    <rectangle name="Fig12.5"
      x="416"
      y="582"
      width="413"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig12.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[417, 583, 411, 25]"
         href="127-0-0-1--7bb22850:134938e2577:-8000:0000000000000AA5"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig12.6.0"
        x="417"
        y="583"
        width="411"
        height="25"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig12.6.1"
        x="417"
        y="583"
        width="411"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >&lt;&lt;create&gt;&gt; EdgeImpl(endPoints : Node&lt;T&gt;[2],weight : Integer)</text>
    </group>
  </group>
  <group name="Fig13"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000A9F"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig11.0"
      destPortFig="Fig0.0"
      sourceFigNode="Fig11"
      destFigNode="Fig0"
      <argouml:pathitem figname="Fig13.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000A9F"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig13.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="224"
              y="496" />
      <lineto x="224"
              y="423" />
    </path>
  </group>
  <group name="Fig14"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA1"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig12.0"
      destPortFig="Fig4.0"
      sourceFigNode="Fig12"
      destFigNode="Fig4"
      <argouml:pathitem figname="Fig14.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA1"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig14.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="672"
              y="496" />
      <lineto x="672"
              y="463" />
    </path>
  </group>
  <group name="Fig15"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA3"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig9.0"
      destPortFig="Fig3.0"
      sourceFigNode="Fig9"
      destFigNode="Fig3"
      <argouml:pathitem figname="Fig15.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7ad56baf:134939357ba:-8000:0000000000000AA3"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig15.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="504"
              y="160" />
      <lineto x="504"
              y="120" />
    </path>
  </group>
  <group name="Fig16"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[816, 360, 95, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig16.0"
      x="816"
      y="360"
      width="95"
      height="71"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig16.1"
      x="817"
      y="361"
      width="93"
      height="23"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >SimpleGraph</text>
    <group name="Fig16.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[817, 361, 93, 0]"
         href="10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig16.2.0"
        x="817"
        y="361"
        width="93"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig16.3"
      x="816"
      y="384"
      width="95"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig16.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[817, 385, 93, 22]"
         href="10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig16.4.0"
        x="817"
        y="385"
        width="93"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig16.5"
      x="816"
      y="407"
      width="95"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig16.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[817, 408, 93, 22]"
         href="10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000ABE"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig16.6.0"
        x="817"
        y="408"
        width="93"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig17"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC4"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig16.0"
      destPortFig="Fig9.0"
      sourceFigNode="Fig16"
      destFigNode="Fig9"
      <argouml:pathitem figname="Fig17.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="10-40-63--58--31b3cd9e:135d1d48557:-8000:0000000000000AC4"
                        angle="-270.0"
                        offset="28" />
    </private>
    <path name="Fig17.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="856"
              y="360" />
      <lineto x="856"
              y="276" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000865"
      name="Factories Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[448, 72, 373, 125]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="10-40-63--58--6dffb942:134d227a175:-8000:0000000000001027"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="448"
      y="72"
      width="373"
      height="125"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig0.1"
      x="449"
      y="73"
      width="371"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >GraphFactory</text>
    <group name="Fig0.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[449, 73, 371, 20]"
         href="10-40-63--58--6dffb942:134d227a175:-8000:0000000000001027"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.2.0"
        x="449"
        y="73"
        width="371"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.2.1"
        x="449"
        y="73"
        width="371"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;utility&gt;&gt;</text>
    </group>
    <rectangle name="Fig0.3"
      x="448"
      y="116"
      width="373"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[449, 117, 371, 21]"
         href="10-40-63--58--6dffb942:134d227a175:-8000:0000000000001027"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="449"
        y="117"
        width="371"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig0.5"
      x="448"
      y="137"
      width="373"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[449, 138, 371, 59]"
         href="10-40-63--58--6dffb942:134d227a175:-8000:0000000000001027"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.6.0"
        x="449"
        y="138"
        width="371"
        height="59"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.6.1"
        x="449"
        y="138"
        width="371"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getGraph(values : Set&lt;T&gt;,numEdges : Integer) : Graph&lt;T&gt;</text>
      <text name="Fig0.6.2"
        x="449"
        y="155"
        width="371"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getBasicGraph(values : Set&lt;T&gt;,numEdges : Integer) : Graph&lt;T&gt;</text>
      <text name="Fig0.6.3"
        x="449"
        y="172"
        width="371"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getSimpleGraph(values : Set&lt;T&gt;,numEdges : Integer) : Graph&lt;T&gt;</text>
    </group>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigDataType[0, 16, 105, 66]pathVisible=false;stereotypeView=0;operationsVisible=true;"
       href="10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="0"
      y="16"
      width="105"
      height="66"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="1"
      y="17"
      width="103"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >Set&lt;T&gt;</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1, 17, 103, 20]"
         href="10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="1"
        y="17"
        width="103"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.2.1"
        x="1"
        y="17"
        width="103"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;datatype&gt;&gt;</text>
    </group>
    <rectangle name="Fig1.3"
      x="0"
      y="60"
      width="105"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1, 61, 103, 21]"
         href="10-40-63--58--c976eb5:1350fd1a4d1:-8000:0000000000000AB1"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="1"
        y="61"
        width="103"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[200, 72, 218, 91]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AAF"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="200"
      y="72"
      width="218"
      height="91"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig2.1"
      x="201"
      y="73"
      width="216"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >NodeFactory</text>
    <group name="Fig2.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[201, 73, 216, 20]"
         href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AAF"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.2.0"
        x="201"
        y="73"
        width="216"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.2.1"
        x="201"
        y="73"
        width="216"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;utility&gt;&gt;</text>
    </group>
    <rectangle name="Fig2.3"
      x="200"
      y="116"
      width="218"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[201, 117, 216, 21]"
         href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AAF"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.4.0"
        x="201"
        y="117"
        width="216"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig2.5"
      x="200"
      y="137"
      width="218"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[201, 138, 216, 25]"
         href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000AAF"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.6.0"
        x="201"
        y="138"
        width="216"
        height="25"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.6.1"
        x="201"
        y="138"
        width="216"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getNode(value : T) : Node&lt;T&gt;</text>
    </group>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[40, 184, 387, 91]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABB"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="40"
      y="184"
      width="387"
      height="91"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig3.1"
      x="41"
      y="185"
      width="385"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="12"
      justification="Center"
    >EdgeFactory</text>
    <group name="Fig3.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[41, 185, 385, 20]"
         href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.2.0"
        x="41"
        y="185"
        width="385"
        height="20"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.2.1"
        x="41"
        y="185"
        width="385"
        height="18"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Center"
      >&lt;&lt;utility&gt;&gt;</text>
    </group>
    <rectangle name="Fig3.3"
      x="40"
      y="228"
      width="387"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[41, 229, 385, 21]"
         href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="41"
        y="229"
        width="385"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig3.5"
      x="40"
      y="249"
      width="387"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[41, 250, 385, 25]"
         href="127-0-0-1-2e40e309:135477cde4f:-8000:0000000000000ABB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.6.0"
        x="41"
        y="250"
        width="385"
        height="25"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.6.1"
        x="41"
        y="250"
        width="385"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="12"
        justification="Left"
      >getEdge(endPoints : Node&lt;T&gt;[2],weight : Integer) : Edge&lt;T&gt;</text>
    </group>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1-61ef6842:13492e1014a:-8000:0000000000000865"
      name="Exceptions Diagram"
>
</pgml>
<todo>
<todolist>
</todolist>
<resolvedcritics>
</resolvedcritics>
</todo>
</uml>
