<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLLabProfile="http:///schemas/UMLLabProfile/NS/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http:///schemas/UMLLabProfile/NS/0 pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile">
  <uml:Model xmi:id="_JqgksOUhEeC25d4b0xvHyQ" name="GradeBook">
    <eAnnotations xmi:id="_JudQkOUhEeC25d4b0xvHyQ" source="http://www.yatta-solutions.com/umllab/codegen/codegenDirectory">
      <details xmi:id="_Jud3oOUhEeC25d4b0xvHyQ" key="codegenDirectory" value="/GradeBook/src"/>
    </eAnnotations>
    <eAnnotations xmi:id="_MXCcYOUhEeC25d4b0xvHyQ" source="com.yattasolutions.codegen.RoundTripInformation">
      <details xmi:id="_MXCcYeUhEeC25d4b0xvHyQ" key="AssociatedSourceCode" value="/GradeBook/src/edu/ecpi/IS510/GradeBook/Assignment.java;3307477675/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Course.java;3141039170/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/CourseListener.java;212006659/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/DatabaseController.java;1627547419/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Employee.java;362449023/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/GradeBook.java;4005151921/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Main.java;1986152837/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/ManageGradeBook.java;4232526992/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Person.java;3017553504/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/PersonListener.java;76916929/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Student.java;1022030314/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Submission.java;2957278785/1;/GradeBook/src/edu/ecpi/IS510/GradeBook/Teacher.java;3143124774/1;"/>
    </eAnnotations>
    <elementImport xmi:id="_Lhab8OUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
    </elementImport>
    <elementImport xmi:id="_LhbDAOUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
    </elementImport>
    <elementImport xmi:id="_LhbDAeUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
    </elementImport>
    <elementImport xmi:id="_LhbDAuUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </elementImport>
    <elementImport xmi:id="_LhbqEOUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
    </elementImport>
    <elementImport xmi:id="_LhbqEeUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </elementImport>
    <elementImport xmi:id="_LhbqEuUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
    </elementImport>
    <elementImport xmi:id="_LhbqE-UhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
    </elementImport>
    <elementImport xmi:id="_Lhc4MOUhEeC25d4b0xvHyQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </elementImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_LM16IOUhEeC25d4b0xvHyQ" name="edu">
      <packagedElement xmi:type="uml:Package" xmi:id="_LM2hMOUhEeC25d4b0xvHyQ" name="ecpi">
        <packagedElement xmi:type="uml:Package" xmi:id="_LM2hMeUhEeC25d4b0xvHyQ" name="IS510">
          <packagedElement xmi:type="uml:Package" xmi:id="_LNjr0OUhEeC25d4b0xvHyQ" name="GradeBook">
            <packagedElement xmi:type="uml:Class" xmi:id="_LhSgIOUhEeC25d4b0xvHyQ" name="Assignment" clientDependency="_MON3kOUhEeC25d4b0xvHyQ">
              <ownedComment xmi:id="_MS48MOUhEeC25d4b0xvHyQ">
                <body>Assignment object used to store each assignment with title due date description of the assignment and grade weight applied to each assignment @author Richard</body>
              </ownedComment>
              <ownedAttribute xmi:id="_MPiGMOUhEeC25d4b0xvHyQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MPitQOUhEeC25d4b0xvHyQ" value="729937877153222955L"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MPjUUOUhEeC25d4b0xvHyQ" name="assignmentID" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MPkicOUhEeC25d4b0xvHyQ" name="submissions" visibility="protected" type="_MJfvoOUhEeC25d4b0xvHyQ" association="_MUFPAOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MPmXoOUhEeC25d4b0xvHyQ" name="dueDate" visibility="protected" type="_MJiL4OUhEeC25d4b0xvHyQ" association="_MUKHgOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MPm-suUhEeC25d4b0xvHyQ" name="weight" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MPoM0OUhEeC25d4b0xvHyQ" name="title" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MPoz4uUhEeC25d4b0xvHyQ" name="description" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRa8kOUhEeC25d4b0xvHyQ" name="Assignment" specification="_MOPswOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRa8keUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRa8kuUhEeC25d4b0xvHyQ" name="description">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRa8k-UhEeC25d4b0xvHyQ" name="dueDate" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MRa8lOUhEeC25d4b0xvHyQ" name="weight">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRa8leUhEeC25d4b0xvHyQ" type="_LhSgIOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>submissions = new Hashtable&lt;Long, Submission>();
		this.dueDate = dueDate;
		this.weight = weight;
		this.title = title;
		this.description = description;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRcxwOUhEeC25d4b0xvHyQ" name="Assignment" specification="_MOSJAOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRcxweUhEeC25d4b0xvHyQ" name="dueDate" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MRcxwuUhEeC25d4b0xvHyQ" name="weight">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRcxw-UhEeC25d4b0xvHyQ" type="_LhSgIOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this(&quot;&quot;, &quot;&quot;, dueDate, weight);
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRdY0OUhEeC25d4b0xvHyQ" name="Assignment" specification="_LhnQQOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRd_4OUhEeC25d4b0xvHyQ" type="_LhSgIOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this(null, 0.0f);
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRd_4eUhEeC25d4b0xvHyQ" name="addSubmission" specification="_MKktsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRd_4uUhEeC25d4b0xvHyQ" name="submission" type="_LuRMMOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>submissions.put(submission.getStudentID(), submission);
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRem8OUhEeC25d4b0xvHyQ" name="getSubmission" specification="_Lh_DsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRem8eUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRem8uUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>return submissions.get(Long.valueOf(studentID));
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRfOAOUhEeC25d4b0xvHyQ" name="getSubmissions" specification="_LiCHAOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRfOAeUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return">
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MRfOAuUhEeC25d4b0xvHyQ" value="*"/>
                </ownedParameter>
                <language>java</language>
                <body>return submissions.values();
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRf1EOUhEeC25d4b0xvHyQ" name="getDueDate" specification="_LivRoOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRf1EeUhEeC25d4b0xvHyQ" type="_MJiL4OUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>return dueDate;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRgcIOUhEeC25d4b0xvHyQ" name="setDueDate" specification="_MOar4OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRgcIeUhEeC25d4b0xvHyQ" name="dueDate" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>this.dueDate = dueDate;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRgcIuUhEeC25d4b0xvHyQ" name="getWeight" specification="_Lixt4OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRhDMOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>return weight;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRhqQOUhEeC25d4b0xvHyQ" name="setWeight" specification="_Li7e4OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRhqQeUhEeC25d4b0xvHyQ" name="weight">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>this.weight = weight;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRhqQuUhEeC25d4b0xvHyQ" name="getTitle" specification="_Li97IOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRhqQ-UhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return title;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRl7sOUhEeC25d4b0xvHyQ" name="setTitle" specification="_Li_wUOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRl7seUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.title = title;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRnJ0OUhEeC25d4b0xvHyQ" name="getDescription" specification="_LjI6QOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRnJ0eUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return description;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRnw4OUhEeC25d4b0xvHyQ" name="setDescription" specification="_LjL9kOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRnw4eUhEeC25d4b0xvHyQ" name="description">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.description = description;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRnw4uUhEeC25d4b0xvHyQ" name="readObject" specification="_MOdvMeUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRnw4-UhEeC25d4b0xvHyQ" name="aInputStream" type="_MJ9CoeUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>//always perform the default de-serialization first
	     aInputStream.defaultReadObject();
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRoX8OUhEeC25d4b0xvHyQ" name="writeObject" specification="_MOhZkOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRoX8eUhEeC25d4b0xvHyQ" name="aOutputStream" type="_MJ-30eUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>//perform the default serialization for all non-transient, non-static fields
	      aOutputStream.defaultWriteObject();
 </body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRo_AOUhEeC25d4b0xvHyQ" name="toString" specification="_LjWVoOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRo_AeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>String returnString = &quot;&quot;;
		
		returnString =  &quot;Assignment: &quot; + title + &quot;\n&quot;;
		returnString += &quot;Due on: &quot; + dueDate + &quot;\n&quot;;
		returnString += &quot;Weight: &quot; + weight + &quot;\n&quot;;
		returnString += &quot;Description: &quot; + description + &quot;\n&quot;;
		returnString += &quot;Submissions: &quot; +  &quot;\n&quot;;
		
		Iterator&lt;Submission> submissionIterator = submissions.values().iterator();
		while(submissionIterator.hasNext()){
			Submission s = submissionIterator.next();
			returnString += s.toString();
		}
		
		return returnString;
	</body>
              </ownedBehavior>
              <interfaceRealization xmi:id="_MON3kOUhEeC25d4b0xvHyQ" supplier="_MKAtAeUhEeC25d4b0xvHyQ" client="_LhSgIOUhEeC25d4b0xvHyQ" contract="_MKAtAeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_LhnQQOUhEeC25d4b0xvHyQ" name="Assignment" method="_MRdY0OUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_Lhn3UOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_Lhn3UeUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MS6KUuUhEeC25d4b0xvHyQ">
                  <body>Assignment convenience constructor that creates a assignment object
	 * 
	 * @param none;</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lh7ZUOUhEeC25d4b0xvHyQ" type="_LhSgIOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_Lh_DsOUhEeC25d4b0xvHyQ" name="getSubmission" method="_MRem8OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS6xYOUhEeC25d4b0xvHyQ">
                  <body>
	 * @param studentID
	 * @return value of</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lh_qwOUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MKl70OUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LiCHAOUhEeC25d4b0xvHyQ" name="getSubmissions" method="_MRfOAOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_LitcceUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LiuDgOUhEeC25d4b0xvHyQ" key="generic_container"/>
                </eAnnotations>
                <ownedComment xmi:id="_MS6xYeUhEeC25d4b0xvHyQ">
                  <body>
	 * @return submissions values</body>
                </ownedComment>
                <ownedParameter xmi:id="_LirnQOUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return">
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LitccOUhEeC25d4b0xvHyQ" value="*"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LivRoOUhEeC25d4b0xvHyQ" name="getDueDate" method="_MRf1EOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS6xYuUhEeC25d4b0xvHyQ">
                  <body>
	 * @return dueDate</body>
                </ownedComment>
                <ownedParameter xmi:id="_MOYPoOUhEeC25d4b0xvHyQ" type="_MJiL4OUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_Lixt4OUhEeC25d4b0xvHyQ" name="getWeight" method="_MRgcIuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS6xZOUhEeC25d4b0xvHyQ">
                  <body>
	 * @return weight</body>
                </ownedComment>
                <ownedParameter xmi:id="_LiyU8OUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Li7e4OUhEeC25d4b0xvHyQ" name="setWeight" method="_MRhqQOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS7YcOUhEeC25d4b0xvHyQ">
                  <body>
	 * @param weight sets grade weight;</body>
                </ownedComment>
                <ownedParameter xmi:id="_Li8F8OUhEeC25d4b0xvHyQ" name="weight">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Li97IOUhEeC25d4b0xvHyQ" name="getTitle" method="_MRhqQuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS7_gOUhEeC25d4b0xvHyQ">
                  <body>
	 * @return title</body>
                </ownedComment>
                <ownedParameter xmi:id="_Li-iMOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Li_wUOUhEeC25d4b0xvHyQ" name="setTitle" method="_MRl7sOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS7_geUhEeC25d4b0xvHyQ">
                  <body>
	 * @param title</body>
                </ownedComment>
                <ownedParameter xmi:id="_LjAXYOUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LjI6QOUhEeC25d4b0xvHyQ" name="getDescription" method="_MRnJ0OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS7_guUhEeC25d4b0xvHyQ">
                  <body>
	 * @return description</body>
                </ownedComment>
                <ownedParameter xmi:id="_LjJhUOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LjL9kOUhEeC25d4b0xvHyQ" name="setDescription" method="_MRnw4OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS7_g-UhEeC25d4b0xvHyQ">
                  <body>
	 * @param description set description</body>
                </ownedComment>
                <ownedParameter xmi:id="_LjL9keUhEeC25d4b0xvHyQ" name="description">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LjWVoOUhEeC25d4b0xvHyQ" name="toString" method="_MRo_AOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_LjW8sOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MKktsOUhEeC25d4b0xvHyQ" name="addSubmission" method="_MRd_4eUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS6KU-UhEeC25d4b0xvHyQ">
                  <body>adds a submission to the submission hash table
	 * 
	 * @param submission</body>
                </ownedComment>
                <ownedParameter xmi:id="_MKktseUhEeC25d4b0xvHyQ" name="submission" type="_LuRMMOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MOPswOUhEeC25d4b0xvHyQ" name="Assignment" method="_MRa8kOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_MORh8OUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_MORh8eUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MS6KUOUhEeC25d4b0xvHyQ">
                  <body>
	 * @param title String used as a name representation for the assignment.
	 * @param description Date the date that assignment is due
	 * @param dueDate String Description of the assignment given
	 * @param weight Float value averaged into final grade for this assignment</body>
                </ownedComment>
                <ownedParameter xmi:id="_MOQT0OUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MOQ64OUhEeC25d4b0xvHyQ" name="description">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MOQ64eUhEeC25d4b0xvHyQ" name="dueDate" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MOQ64uUhEeC25d4b0xvHyQ" name="weight">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MORh8-UhEeC25d4b0xvHyQ" type="_LhSgIOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MOSJAOUhEeC25d4b0xvHyQ" name="Assignment" method="_MRcxwOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_MOSwEuUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_MOSwE-UhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MS6KUeUhEeC25d4b0xvHyQ">
                  <body>Assignment convenience constructor that creates a assignment object
	 *   
	 * @param dueDate Date the date that assignment is due.
	 * @param weight Float value averaged into final grade for this assignment</body>
                </ownedComment>
                <ownedParameter xmi:id="_MOSwEOUhEeC25d4b0xvHyQ" name="dueDate" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MOSwEeUhEeC25d4b0xvHyQ" name="weight">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MOTXIeUhEeC25d4b0xvHyQ" type="_LhSgIOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MOar4OUhEeC25d4b0xvHyQ" name="setDueDate" method="_MRgcIOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MS6xY-UhEeC25d4b0xvHyQ">
                  <body>
	 * @param dueDate sets dueDate;</body>
                </ownedComment>
                <ownedParameter xmi:id="_MObS8OUhEeC25d4b0xvHyQ" name="dueDate" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MOdvMeUhEeC25d4b0xvHyQ" name="readObject" visibility="private" method="_MRnw4uUhEeC25d4b0xvHyQ" raisedException="_MOchEeUhEeC25d4b0xvHyQ _MJ70geUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MOdvMuUhEeC25d4b0xvHyQ" name="aInputStream" type="_MJ9CoeUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MOhZkOUhEeC25d4b0xvHyQ" name="writeObject" visibility="private" method="_MRoX8OUhEeC25d4b0xvHyQ" raisedException="_MJ70geUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MOiAoOUhEeC25d4b0xvHyQ" name="aOutputStream" type="_MJ-30eUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LlC-wOUhEeC25d4b0xvHyQ" name="Course" clientDependency="_MOkc4OUhEeC25d4b0xvHyQ">
              <ownedComment xmi:id="_MS8mkOUhEeC25d4b0xvHyQ">
                <body>Course object is used to store each student's final grades for a specific course number and title&#xD;
The course object contains Student objects and Assignment objects. Students and assignments must be added to courses in order to assign final grades.</body>
              </ownedComment>
              <ownedAttribute xmi:id="_MPrQIOUhEeC25d4b0xvHyQ" name="students" visibility="package" type="_MKvFwOUhEeC25d4b0xvHyQ" association="_MUNK0eUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MPtsYuUhEeC25d4b0xvHyQ" name="assignments" visibility="package" type="_MKvFwOUhEeC25d4b0xvHyQ" association="_MUOY8OUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MPwIo-UhEeC25d4b0xvHyQ" name="finalGrades" visibility="package" type="_MJfvoOUhEeC25d4b0xvHyQ" association="_MUPAAeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MP1oMOUhEeC25d4b0xvHyQ" name="courseNumber" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MP3dYOUhEeC25d4b0xvHyQ" name="title" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MP4EcuUhEeC25d4b0xvHyQ" name="credits" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MP5SkOUhEeC25d4b0xvHyQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MP5SkeUhEeC25d4b0xvHyQ" value="1L"/>
              </ownedAttribute>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRqNIOUhEeC25d4b0xvHyQ" name="Course" specification="_LlPMAOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRqNIeUhEeC25d4b0xvHyQ" name="courseNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRqNIuUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRqNI-UhEeC25d4b0xvHyQ" name="credits">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRqNJOUhEeC25d4b0xvHyQ" type="_LlC-wOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>students = new Vector&lt;Student>();&#xD;
		assignments = new Vector&lt;Assignment>();&#xD;
		finalGrades = new Hashtable&lt;Long,Float>();&#xD;
		this.courseNumber = courseNumber;&#xD;
		this.title = title;		&#xD;
		this.credits = credits;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRq0MOUhEeC25d4b0xvHyQ" name="Course" specification="_LlY9AOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRq0MeUhEeC25d4b0xvHyQ" type="_LlC-wOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this(&quot;&quot;, &quot;&quot;,0);&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRrbQOUhEeC25d4b0xvHyQ" name="addStudent" specification="_MK3BkOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRrbQeUhEeC25d4b0xvHyQ" name="student" type="_LtphIOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>if(!students.contains(student)){&#xD;
			students.addElement(student);&#xD;
			student.addCourse(this);&#xD;
		}else{&#xD;
			throw new Exception(&quot;Student already associated with this course&quot;);&#xD;
		}&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRsCUOUhEeC25d4b0xvHyQ" name="addAssignment" specification="_MK4PsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRsCUeUhEeC25d4b0xvHyQ" name="assignment" type="_LhSgIOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>if(!assignments.contains(assignment)){&#xD;
			assignments.add(assignment);&#xD;
		}else{&#xD;
			throw new Exception(&quot;Assignment already added to this course&quot;);&#xD;
		}&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRspYOUhEeC25d4b0xvHyQ" name="setFinalGrade" specification="_MK5d0OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRspYeUhEeC25d4b0xvHyQ" name="student" type="_LtphIOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MRspYuUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>if(student != null){&#xD;
			finalGrades.put(student.getStudentID(), grade);&#xD;
		}&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRvFoOUhEeC25d4b0xvHyQ" name="getFinalGrade" specification="_MK6r8OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRvFoeUhEeC25d4b0xvHyQ" name="student" type="_LtphIOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MRvFouUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>if(student!=null){&#xD;
			Float result = finalGrades.get(student.getStudentID());&#xD;
			if (result!=null){&#xD;
				return result.floatValue();&#xD;
			}&#xD;
		}&#xD;
		return -1.0f;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRwTwOUhEeC25d4b0xvHyQ" name="getCredits" specification="_LliuAOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRwTweUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                </ownedParameter>
                <language>java</language>
                <body>return credits;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRw60OUhEeC25d4b0xvHyQ" name="setCredits" specification="_LllKQOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRw60eUhEeC25d4b0xvHyQ" name="credits">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                </ownedParameter>
                <language>java</language>
                <body>this.credits = credits;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRw60uUhEeC25d4b0xvHyQ" name="calculateFinalGrades" specification="_Llm_cOUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>Hashtable&lt;Long,Submission> submissions;&#xD;
		Hashtable&lt;Long,Float> gradeSubtotal = new Hashtable&lt;Long,Float>();&#xD;
		Assignment currentAssignment = new Assignment();&#xD;
		Iterator&lt;Assignment>a = assignments.iterator();&#xD;
	    while (a.hasNext()) {&#xD;
	    	currentAssignment = (Assignment)a.next();&#xD;
	    	submissions = currentAssignment.submissions;&#xD;
		    Student currentStudent = new Student();&#xD;
		    Iterator&lt;Student> s = students.iterator();&#xD;
		    while (s.hasNext()) {&#xD;
		      currentStudent = (Student)s.next();&#xD;
		      Submission sObj=submissions.get(currentStudent.studentID);&#xD;
		      if(sObj!=null){&#xD;
			      if(!gradeSubtotal.containsKey(sObj.studentID)){&#xD;
			    	  gradeSubtotal.put(sObj.studentID, sObj.grade*currentAssignment.weight);&#xD;
			      }else{&#xD;
			    	  gradeSubtotal.put(sObj.studentID, gradeSubtotal.get(sObj.studentID)+(sObj.grade*currentAssignment.weight)); &#xD;
			      }&#xD;
		      }&#xD;
		    }&#xD;
	    }&#xD;
	    Student currentStudent = new Student();&#xD;
	    Iterator&lt;Student> s = students.iterator(); &#xD;
	    while (s.hasNext()) {&#xD;
		    currentStudent = (Student)s.next();&#xD;
		    setFinalGrade(currentStudent, gradeSubtotal.get(currentStudent.studentID)*100);&#xD;
		}&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRxh4OUhEeC25d4b0xvHyQ" name="calculateFinalGrades" specification="_LlwwcOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRxh4eUhEeC25d4b0xvHyQ" name="StudentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MRxh4uUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>Hashtable&lt;Long,Submission> submissions;&#xD;
		Hashtable&lt;Long,Float> gradeSubtotal = new Hashtable&lt;Long,Float>();&#xD;
		Assignment currentAssignment = new Assignment();&#xD;
		Iterator&lt;Assignment>a = assignments.iterator();&#xD;
	    while (a.hasNext()) {&#xD;
	    	currentAssignment = (Assignment)a.next();&#xD;
	    	submissions = currentAssignment.submissions;&#xD;
		    Student currentStudent = new Student();&#xD;
		    Iterator&lt;Student> s = students.iterator();&#xD;
		    while (s.hasNext()) {&#xD;
		      currentStudent = (Student)s.next();&#xD;
		      if(StudentID==currentStudent.studentID){&#xD;
		    	  	Submission sObj=submissions.get(currentStudent.studentID);&#xD;
		    	  	if(sObj!=null){&#xD;
						if (!gradeSubtotal.containsKey(sObj.studentID)) {&#xD;
							gradeSubtotal.put(sObj.studentID, sObj.grade&#xD;
									* currentAssignment.weight);&#xD;
						} else {&#xD;
							gradeSubtotal&#xD;
									.put(sObj.studentID,&#xD;
											gradeSubtotal.get(sObj.studentID)&#xD;
													+ (sObj.grade * currentAssignment.weight));&#xD;
						}&#xD;
		    	  	}&#xD;
		      }&#xD;
		    }&#xD;
	    }&#xD;
	    if(gradeSubtotal.get(StudentID)==null){&#xD;
	    	return 0.00f;&#xD;
	    }&#xD;
		return (gradeSubtotal.get(StudentID)*100);&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRyI8OUhEeC25d4b0xvHyQ" name="getCourseNumber" specification="_LlzMsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRyI8eUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return courseNumber;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRywAOUhEeC25d4b0xvHyQ" name="setCourseNumber" specification="_Ll1o8OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRywAeUhEeC25d4b0xvHyQ" name="courseNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.courseNumber = courseNumber;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRzXEOUhEeC25d4b0xvHyQ" name="getTitle" specification="_LmDEUOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRzXEeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return title;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRzXEuUhEeC25d4b0xvHyQ" name="setTitle" specification="_LmFgkOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRz-IOUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.title = title;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MRz-IeUhEeC25d4b0xvHyQ" name="readObject" specification="_MOuN4OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MRz-IuUhEeC25d4b0xvHyQ" name="aInputStream" type="_MJ9CoeUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>//always perform the default de-serialization first&#xD;
	     aInputStream.defaultReadObject();&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MR0lMOUhEeC25d4b0xvHyQ" name="writeObject" specification="_MO3X0OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MR0lMeUhEeC25d4b0xvHyQ" name="aOutputStream" type="_MJ-30eUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>//perform the default serialization for all non-transient, non-static fields&#xD;
	      aOutputStream.defaultWriteObject();&#xD;
</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MR1MQOUhEeC25d4b0xvHyQ" name="toString" specification="_LmH80OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MR1MQeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return &quot;Course number: &quot; + courseNumber + &quot; Course title: &quot; + title;&#xD;
	</body>
              </ownedBehavior>
              <interfaceRealization xmi:id="_MOkc4OUhEeC25d4b0xvHyQ" supplier="_MKAtAeUhEeC25d4b0xvHyQ" client="_LlC-wOUhEeC25d4b0xvHyQ" contract="_MKAtAeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_LlPMAOUhEeC25d4b0xvHyQ" name="Course" method="_MRqNIOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_LlWgwOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LlWgweUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MS_p4uUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
    Course constructor to create new course objects&#xD;
    @param &lt;b>courseNumber&lt;/b>  	String used as a name representation for the course.&#xD;
    @param &lt;b>title&lt;/b> 			String used as a title for the course.</body>
                </ownedComment>
                <ownedParameter xmi:id="_LlPMAeUhEeC25d4b0xvHyQ" name="courseNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_LlPzEOUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <ownedParameter xmi:id="_LlPzEeUhEeC25d4b0xvHyQ" name="credits">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
                </ownedParameter>
                <ownedParameter xmi:id="_LlXu4OUhEeC25d4b0xvHyQ" type="_LlC-wOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LlY9AOUhEeC25d4b0xvHyQ" name="Course" method="_MRq0MOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_LlY9AeUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LlY9AuUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MTAQ8OUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
    Generic Course constructor to create new course objects</body>
                </ownedComment>
                <ownedParameter xmi:id="_LlayMeUhEeC25d4b0xvHyQ" type="_LlC-wOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LliuAOUhEeC25d4b0xvHyQ" name="getCredits" method="_MRwTwOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTA4AeUhEeC25d4b0xvHyQ">
                  <body>&#xD;
	 * @return</body>
                </ownedComment>
                <ownedParameter xmi:id="_LljVEOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LllKQOUhEeC25d4b0xvHyQ" name="setCredits" method="_MRw60OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTGXkOUhEeC25d4b0xvHyQ">
                  <body>&#xD;
     * @param credits</body>
                </ownedComment>
                <ownedParameter xmi:id="_LllKQeUhEeC25d4b0xvHyQ" name="credits">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Llm_cOUhEeC25d4b0xvHyQ" name="calculateFinalGrades" method="_MRw60uUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTGXkeUhEeC25d4b0xvHyQ">
                  <body>calculateFinalGrades will iterate through all assignments for this course and then calculate grades &#xD;
	   based on student submissions for those assignments.&#xD;
	   @author Jim</body>
                </ownedComment>
              </ownedOperation>
              <ownedOperation xmi:id="_LlwwcOUhEeC25d4b0xvHyQ" name="calculateFinalGrades" method="_MRxh4OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTGXkuUhEeC25d4b0xvHyQ">
                  <body>Overload calculateFinalGrades method. If StudentID is passed in, it will calculate this one students final&#xD;
	   grade for this course and return that grade in a float to the caller.&#xD;
       @param &lt;b>StudentID&lt;/b>  	Pass in a long value for the student ID.&#xD;
       @return &lt;b>Float&lt;/b>			Final grade calculation for StudentID</body>
                </ownedComment>
                <ownedParameter xmi:id="_LlxXgOUhEeC25d4b0xvHyQ" name="StudentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <ownedParameter xmi:id="_Llx-kOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LlzMsOUhEeC25d4b0xvHyQ" name="getCourseNumber" method="_MRyI8OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTGXk-UhEeC25d4b0xvHyQ">
                  <body>Returns courseNumber to caller&#xD;
	   @return &lt;b>String&lt;/b>	courseNumber</body>
                </ownedComment>
                <ownedParameter xmi:id="_LlzzwOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Ll1o8OUhEeC25d4b0xvHyQ" name="setCourseNumber" method="_MRywAOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTG-oOUhEeC25d4b0xvHyQ">
                  <body>Sets courseNumber for this course&#xD;
       @param &lt;b>courseNumber&lt;/b>  	String value representing the course number.</body>
                </ownedComment>
                <ownedParameter xmi:id="_Ll1o8eUhEeC25d4b0xvHyQ" name="courseNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LmDEUOUhEeC25d4b0xvHyQ" name="getTitle" method="_MRzXEOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTG-oeUhEeC25d4b0xvHyQ">
                  <body>Returns course title to caller&#xD;
	   @return &lt;b>String&lt;/b>	String value representing the course title.</body>
                </ownedComment>
                <ownedParameter xmi:id="_LmDrYOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LmFgkOUhEeC25d4b0xvHyQ" name="setTitle" method="_MRzXEuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTG-ouUhEeC25d4b0xvHyQ">
                  <body>Sets course title&#xD;
       @param &lt;b>title&lt;/b>  	String value representing the course title.</body>
                </ownedComment>
                <ownedParameter xmi:id="_LmFgkeUhEeC25d4b0xvHyQ" name="title">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LmH80OUhEeC25d4b0xvHyQ" name="toString" method="_MR1MQOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_LmIj4OUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MK3BkOUhEeC25d4b0xvHyQ" name="addStudent" method="_MRrbQOUhEeC25d4b0xvHyQ" raisedException="_MOmSEOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTAQ8eUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
    Add Student object to this course. Will not add Student object if it has been added to the course already.&#xD;
    @param &lt;b>student&lt;/b>  	Method expects Student object to be passed in.</body>
                </ownedComment>
                <ownedParameter xmi:id="_MK3BkeUhEeC25d4b0xvHyQ" name="student" type="_LtphIOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MK4PsOUhEeC25d4b0xvHyQ" name="addAssignment" method="_MRsCUOUhEeC25d4b0xvHyQ" raisedException="_MOmSEOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTAQ8uUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
    Add Assignment object to this course. Will not add Assignment object if it has been added to the course already.&#xD;
    @param &lt;b>assignment&lt;/b>  	Method expects Assignment object to be passed in.</body>
                </ownedComment>
                <ownedParameter xmi:id="_MK4PseUhEeC25d4b0xvHyQ" name="assignment" type="_LhSgIOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MK5d0OUhEeC25d4b0xvHyQ" name="setFinalGrade" method="_MRspYOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTAQ8-UhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
    This method will assign the students final grade to this course. Student must have been added to course.&#xD;
    @param &lt;b>student&lt;/b>  	Method expects Student object to be passed in.&#xD;
    @param &lt;b>grade&lt;/b>		Method expects grade to be submitted as a float value. &lt;b>Grade should be entered as a decimal value between 0 and 1&lt;/b></body>
                </ownedComment>
                <ownedParameter xmi:id="_MK5d0eUhEeC25d4b0xvHyQ" name="student" type="_LtphIOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MK5d0uUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MK6r8OUhEeC25d4b0xvHyQ" name="getFinalGrade" method="_MRvFoOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTA4AOUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
    This method will return the students final grade for this course. Student must have been added to course and final grade set.&#xD;
    @param &lt;b>student&lt;/b>  	Method expects Student object to be passed in.&#xD;
    @param &lt;b>grade&lt;/b>		Method expects grade to be submitted as a float value. &lt;b>Grade should be entered as a decimal value between 0 and 1&lt;/b>&#xD;
    @return &lt;b>float&lt;/b>	Final grade</body>
                </ownedComment>
                <ownedParameter xmi:id="_MK6r8eUhEeC25d4b0xvHyQ" name="student" type="_LtphIOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MK6r8uUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MOuN4OUhEeC25d4b0xvHyQ" name="readObject" visibility="private" method="_MRz-IeUhEeC25d4b0xvHyQ" raisedException="_MOchEeUhEeC25d4b0xvHyQ _MJ70geUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MOuN4eUhEeC25d4b0xvHyQ" name="aInputStream" type="_MJ9CoeUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MO3X0OUhEeC25d4b0xvHyQ" name="writeObject" visibility="private" method="_MR0lMOUhEeC25d4b0xvHyQ" raisedException="_MJ70geUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MO3X0eUhEeC25d4b0xvHyQ" name="aOutputStream" type="_MJ-30eUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LnX6AOUhEeC25d4b0xvHyQ" name="CourseListener" visibility="package" clientDependency="_MO6bIOUhEeC25d4b0xvHyQ">
              <ownedComment xmi:id="_MTG-o-UhEeC25d4b0xvHyQ">
                <body>This class listens for a button to be pressed and
accepts 2 parameters in it's constructor which it,
in turn, passes to the 'actionPerformed' method for parsing,
validation (not done yet), and posting to the database</body>
              </ownedComment>
              <ownedAttribute xmi:id="_MP7u0OUhEeC25d4b0xvHyQ" name="courseName" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MUQOIeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MP888OUhEeC25d4b0xvHyQ" name="credits" visibility="package" type="_MLmocOUhEeC25d4b0xvHyQ" association="_MURcQOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MP-LEOUhEeC25d4b0xvHyQ" name="personId" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MTHlsOUhEeC25d4b0xvHyQ" name="courseNumber" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVarweUhEeC25d4b0xvHyQ"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MR758OUhEeC25d4b0xvHyQ" name="CourseListener" specification="_MO7pQOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MR758eUhEeC25d4b0xvHyQ" name="courseNameField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MR758uUhEeC25d4b0xvHyQ" name="courseNumberField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MR758-UhEeC25d4b0xvHyQ" name="credits" type="_MLmocOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MR759OUhEeC25d4b0xvHyQ" type="_LnX6AOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this.courseName = courseNameField;
	  this.courseNumber = courseNumberField;
	  this.credits = credits;
  </body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MR8hAOUhEeC25d4b0xvHyQ" name="actionPerformed" specification="_MO_6sOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MR8hAeUhEeC25d4b0xvHyQ" name="e" type="_MLQqMOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>Course newCourse = new Course();
	  newCourse.courseNumber = courseNumber.getText();
	  newCourse.title = courseName.getText();
	  newCourse.credits = credits.getSelectedIndex() + 1;
	  //System.out.println(&quot;Adding: &quot; + newCourse.title + &quot;-&quot; + newCourse.courseNumber);

	  try {
		GradeBook.dbController.courseDao.createOrUpdate(newCourse);
		//GradeBook.updateStudents();
     System.out.println(GradeBook.courses);
	} catch (SQLException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
  </body>
              </ownedBehavior>
              <interfaceRealization xmi:id="_MO6bIOUhEeC25d4b0xvHyQ" supplier="_MLi-EOUhEeC25d4b0xvHyQ" client="_LnX6AOUhEeC25d4b0xvHyQ" contract="_MLi-EOUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_MO7pQOUhEeC25d4b0xvHyQ" name="CourseListener" visibility="package" method="_MR758OUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_MO8QU-UhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_MO83YOUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedParameter xmi:id="_MO8QUOUhEeC25d4b0xvHyQ" name="courseNameField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MO8QUeUhEeC25d4b0xvHyQ" name="courseNumberField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MO8QUuUhEeC25d4b0xvHyQ" name="credits" type="_MLmocOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MO83YeUhEeC25d4b0xvHyQ" type="_LnX6AOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MO_6sOUhEeC25d4b0xvHyQ" name="actionPerformed" method="_MR8hAOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MO_6seUhEeC25d4b0xvHyQ" name="e" type="_MLQqMOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LnufUOUhEeC25d4b0xvHyQ" name="DatabaseController">
              <ownedAttribute xmi:id="_MP_ZMOUhEeC25d4b0xvHyQ" name="connectionSource" visibility="protected" type="_MMMeUOUhEeC25d4b0xvHyQ" association="_MUSqYOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQAAQeUhEeC25d4b0xvHyQ" name="studentDao" type="_MLukQOUhEeC25d4b0xvHyQ" association="_MUTRceUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQBOYeUhEeC25d4b0xvHyQ" name="assignmentDao" type="_MLukQOUhEeC25d4b0xvHyQ" association="_MUUfkeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQDDkeUhEeC25d4b0xvHyQ" name="courseDao" type="_MLukQOUhEeC25d4b0xvHyQ" association="_MUXi4OUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQERseUhEeC25d4b0xvHyQ" name="employeeDao" type="_MLukQOUhEeC25d4b0xvHyQ" association="_MUYxAOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQGG4eUhEeC25d4b0xvHyQ" name="personDao" type="_MLukQOUhEeC25d4b0xvHyQ" association="_MUZYEeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQJxQeUhEeC25d4b0xvHyQ" name="teacherDao" type="_MLukQOUhEeC25d4b0xvHyQ" association="_MUamMeUhEeC25d4b0xvHyQ"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSJ8YOUhEeC25d4b0xvHyQ" name="DatabaseController" specification="_MPC-AOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSJ8YeUhEeC25d4b0xvHyQ" name="connectionSource" type="_MMMeUOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSJ8YuUhEeC25d4b0xvHyQ" type="_LnufUOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this.connectionSource = new JdbcConnectionSource();
 	this.connectionSource = connectionSource;
 	
 	createDAOS();
 	createTables(); 
 </body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSKjcOUhEeC25d4b0xvHyQ" name="createTables" specification="_LnyJsOUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>//Create tables if they don't exist.
 	//TableUtils.dropTable(connectionSource, Student.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Student.class);
     //TableUtils.dropTable(connectionSource, Assignment.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Assignment.class);
     //TableUtils.dropTable(connectionSource, Course.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Course.class);
     //TableUtils.dropTable(connectionSource, Employee.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Employee.class);
     //TableUtils.dropTable(connectionSource, Person.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Person.class);
     //TableUtils.dropTable(connectionSource, Submission.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Submission.class);
     //TableUtils.dropTable(connectionSource, Teacher.class, true);
     TableUtils.createTableIfNotExists(connectionSource, Teacher.class); 		
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSKjceUhEeC25d4b0xvHyQ" name="createDAOS" specification="_LnzX0OUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>//Create DAO's.
     studentDao = DaoManager.createDao(connectionSource, Student.class);        
     assignmentDao = DaoManager.createDao(connectionSource, Assignment.class);        
     courseDao = DaoManager.createDao(connectionSource, Course.class);
     employeeDao = DaoManager.createDao(connectionSource, Employee.class);
     personDao = DaoManager.createDao(connectionSource, Person.class);
     teacherDao = DaoManager.createDao(connectionSource, Teacher.class);
 </body>
              </ownedBehavior>
              <ownedOperation xmi:id="_LnyJsOUhEeC25d4b0xvHyQ" name="createTables" visibility="protected" method="_MSKjcOUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_LnzX0OUhEeC25d4b0xvHyQ" name="createDAOS" visibility="protected" method="_MSKjceUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_MPC-AOUhEeC25d4b0xvHyQ" name="DatabaseController" method="_MSJ8YOUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_MPDlEOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_MPDlEeUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedParameter xmi:id="_MPC-AeUhEeC25d4b0xvHyQ" name="connectionSource" type="_MMMeUOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPDlEuUhEeC25d4b0xvHyQ" type="_LnufUOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LoAzMOUhEeC25d4b0xvHyQ" name="Employee">
              <ownedComment xmi:id="_MTJa4OUhEeC25d4b0xvHyQ">
                <body>Employee object is used to store employeeID.&#xD;
This class extends Person which contains name, address, phone, email, etc.</body>
              </ownedComment>
              <generalization xmi:id="_MMXdcOUhEeC25d4b0xvHyQ" general="_Lrm5wOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQMNgOUhEeC25d4b0xvHyQ" name="employeeID" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              </ownedAttribute>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSLKgOUhEeC25d4b0xvHyQ" name="getEmployeeID" specification="_LoFrsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSLKgeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <language>java</language>
                <body>return employeeID;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSM_sOUhEeC25d4b0xvHyQ" name="setEmployeeID" specification="_LoHg4OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSNmwOUhEeC25d4b0xvHyQ" name="employeeID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <language>java</language>
                <body>this.employeeID = employeeID;&#xD;
	</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_LoFrsOUhEeC25d4b0xvHyQ" name="getEmployeeID" method="_MSLKgOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTKB8OUhEeC25d4b0xvHyQ">
                  <body>Returns employeeID&#xD;
	   @return long	- Employee ID</body>
                </ownedComment>
                <ownedParameter xmi:id="_LoGSwOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LoHg4OUhEeC25d4b0xvHyQ" name="setEmployeeID" method="_MSM_sOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTKB8eUhEeC25d4b0xvHyQ">
                  <body>Set employeeID&#xD;
	   @param employeeID	long</body>
                </ownedComment>
                <ownedParameter xmi:id="_LoHg4eUhEeC25d4b0xvHyQ" name="employeeID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LoOOkOUhEeC25d4b0xvHyQ" name="GradeBook">
              <ownedAttribute xmi:id="_MQOCsOUhEeC25d4b0xvHyQ" name="databaseUrl" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQP34OUhEeC25d4b0xvHyQ" value="&quot;jdbc:h2:~/GradeBook&quot;"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQRGAOUhEeC25d4b0xvHyQ" name="username" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQRGAeUhEeC25d4b0xvHyQ" value="&quot;sa&quot;"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQUwYOUhEeC25d4b0xvHyQ" name="password" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQVXcOUhEeC25d4b0xvHyQ" value="&quot;&quot;"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQV-gOUhEeC25d4b0xvHyQ" name="connectionSource" visibility="protected" type="_MMMeUOUhEeC25d4b0xvHyQ" association="_MUb0UOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQWlkeUhEeC25d4b0xvHyQ" name="dbController" visibility="protected" isStatic="true" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUcbYeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQXzsOUhEeC25d4b0xvHyQ" name="students" visibility="protected" isStatic="true" type="_LtphIOUhEeC25d4b0xvHyQ" isOrdered="true" association="_MUdpgeUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQXzseUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQZB0OUhEeC25d4b0xvHyQ" name="assignments" visibility="protected" isStatic="true" type="_LhSgIOUhEeC25d4b0xvHyQ" isOrdered="true" association="_MUe3oeUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQZB0eUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQaP8OUhEeC25d4b0xvHyQ" name="courses" visibility="protected" isStatic="true" type="_LlC-wOUhEeC25d4b0xvHyQ" isOrdered="true" association="_MUfeseUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQaP8eUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQbeEOUhEeC25d4b0xvHyQ" name="employees" visibility="protected" isStatic="true" type="_LoAzMOUhEeC25d4b0xvHyQ" isOrdered="true" association="_MUgs0eUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQbeEeUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQcsMOUhEeC25d4b0xvHyQ" name="people" visibility="protected" isStatic="true" type="_Lrm5wOUhEeC25d4b0xvHyQ" isOrdered="true" association="_MUh68OUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQcsMeUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQdTQeUhEeC25d4b0xvHyQ" name="teachers" visibility="protected" isStatic="true" type="_Lv3HoOUhEeC25d4b0xvHyQ" isOrdered="true" association="_MUiiAeUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQd6UOUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSON0OUhEeC25d4b0xvHyQ" name="run" specification="_LoX_kOUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>connectionSource = new JdbcConnectionSource(databaseUrl, username, password);
		dbController = new DatabaseController(connectionSource);
		
     students = dbController.studentDao.queryForAll();   
     assignments = dbController.assignmentDao.queryForAll();
     courses = dbController.courseDao.queryForAll();
     employees = dbController.employeeDao.queryForAll();
     people = dbController.personDao.queryForAll();
     teachers = dbController.teacherDao.queryForAll();
     
     System.out.println(students);
     
     try{
			ManageGradeBook window = new ManageGradeBook();
			window.frmIsGradebookApplication.setVisible(true);
		} 
     catch (Exception e) {
			e.printStackTrace();
		}        
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSO04OUhEeC25d4b0xvHyQ" name="printList" specification="_MPGoYOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSO04eUhEeC25d4b0xvHyQ" name="list" type="_MMZ5sOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>Iterator&lt;?> iterator = list.iterator();
		while(iterator.hasNext()){
			Object s = iterator.next();
			System.out.println(s.toString());
		}
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSO04uUhEeC25d4b0xvHyQ" name="updateStudents" specification="_Loab0OUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>students = dbController.studentDao.queryForAll();   
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSPb8OUhEeC25d4b0xvHyQ" name="updateTeachers" specification="_Lobp8OUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>teachers = dbController.teacherDao.queryForAll();   
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSPb8eUhEeC25d4b0xvHyQ" name="updateCourses" specification="_Loc4EOUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>courses = dbController.courseDao.queryForAll();   
	</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_LoU8QOUhEeC25d4b0xvHyQ" name="GradeBook">
                <eAnnotations xmi:id="_LoU8QeUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LoVjUOUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedParameter xmi:id="_LoWKYeUhEeC25d4b0xvHyQ" type="_LoOOkOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LoX_kOUhEeC25d4b0xvHyQ" name="run" method="_MSON0OUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_Loab0OUhEeC25d4b0xvHyQ" name="updateStudents" visibility="protected" isStatic="true" method="_MSO04uUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_Lobp8OUhEeC25d4b0xvHyQ" name="updateTeachers" visibility="protected" isStatic="true" method="_MSPb8OUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_Loc4EOUhEeC25d4b0xvHyQ" name="updateCourses" visibility="protected" isStatic="true" method="_MSPb8eUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_MPGoYOUhEeC25d4b0xvHyQ" name="printList" visibility="private" isStatic="true" method="_MSO04OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MPGoYeUhEeC25d4b0xvHyQ" name="list" type="_MMZ5sOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_Lqm0MOUhEeC25d4b0xvHyQ" name="Main">
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSQDAOUhEeC25d4b0xvHyQ" name="main" specification="_LqopYOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSQDAeUhEeC25d4b0xvHyQ" name="args">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MSQDAuUhEeC25d4b0xvHyQ" value="*"/>
                </ownedParameter>
                <language>java</language>
                <body>GradeBook gradeBook = new GradeBook();&#xD;
		gradeBook.run();&#xD;
	</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_LqopYOUhEeC25d4b0xvHyQ" name="main" isStatic="true" method="_MSQDAOUhEeC25d4b0xvHyQ" raisedException="_MLkzQeUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_LqopYeUhEeC25d4b0xvHyQ" name="args">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lqp3gOUhEeC25d4b0xvHyQ" value="*"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LqrssOUhEeC25d4b0xvHyQ" name="ManageGradeBook">
              <ownedAttribute xmi:id="_MQfvgOUhEeC25d4b0xvHyQ" name="frmIsGradebookApplication" visibility="protected" type="_MMhOcOUhEeC25d4b0xvHyQ" association="_MUjwIeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQg9oeUhEeC25d4b0xvHyQ" name="textBoxFirstName" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MUk-QeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQiLwOUhEeC25d4b0xvHyQ" name="textBoxLastName" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVI-8OUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQiy0eUhEeC25d4b0xvHyQ" name="textBoxAddress" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVMCQeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQjZ4eUhEeC25d4b0xvHyQ" name="textBoxPhone" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVNQYOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQkoAOUhEeC25d4b0xvHyQ" name="personType" visibility="protected" isLeaf="true" type="_MMq_ceUhEeC25d4b0xvHyQ" isReadOnly="true" association="_MVN3ceUhEeC25d4b0xvHyQ">
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQkoAeUhEeC25d4b0xvHyQ" value="new ButtonGroup()"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQlPEeUhEeC25d4b0xvHyQ" name="rdbtnNewRadioButton" visibility="protected" type="_MMpxUeUhEeC25d4b0xvHyQ" association="_MVPFkeUhEeC25d4b0xvHyQ">
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQl2IOUhEeC25d4b0xvHyQ" value="new JRadioButton(&quot;Student&quot;)"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQmdMeUhEeC25d4b0xvHyQ" name="rdbtnNewRadioButton_1" visibility="protected" type="_MMpxUeUhEeC25d4b0xvHyQ" association="_MVQTsOUhEeC25d4b0xvHyQ">
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQmdMuUhEeC25d4b0xvHyQ" value="new JRadioButton(&quot;Teacher&quot;)"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQnrUOUhEeC25d4b0xvHyQ" name="textBoxEmail" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVQ6weUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQoSYOUhEeC25d4b0xvHyQ" name="creditValues" visibility="private">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQoSYeUhEeC25d4b0xvHyQ" value="*"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQo5ceUhEeC25d4b0xvHyQ" value="new int[4]"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQpggeUhEeC25d4b0xvHyQ" name="textBoxCourseName" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVSI4eUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQquoOUhEeC25d4b0xvHyQ" name="textBoxCourseNumber" visibility="protected" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVSv8eUhEeC25d4b0xvHyQ"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSRRIOUhEeC25d4b0xvHyQ" name="ManageGradeBook" specification="_Lq6WMOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSRRIeUhEeC25d4b0xvHyQ" type="_LqrssOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>initialize();
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSRRIuUhEeC25d4b0xvHyQ" name="initialize" specification="_Lq8LYOUhEeC25d4b0xvHyQ">
                <language>java</language>
                <body>frmIsGradebookApplication = new JFrame();
		frmIsGradebookApplication.setTitle(&quot;IS510 GradeBook Application&quot;);
		frmIsGradebookApplication.setBounds(100, 100, 798, 600);
		frmIsGradebookApplication.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmIsGradebookApplication.getContentPane().setLayout(null);
		
		//Simple label for the application
		JLabel lblWelcomeToThe = new JLabel(&quot;IS510 GradeBook Application&quot;);
		lblWelcomeToThe.setBounds(20, 23, 254, 14);
		frmIsGradebookApplication.getContentPane().add(lblWelcomeToThe);
		
		//Creates tabbed panel
		JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
		tabbedPane.setBounds(20, 46, 752, 505);
		frmIsGradebookApplication.getContentPane().add(tabbedPane);
		
		
		//Add 'People' pane
		JPanel panelPeople = new JPanel();
		panelPeople.setToolTipText(&quot;You must select \&quot;Student\&quot; or \&quot;Teacher\&quot;&quot;);
		tabbedPane.addTab(&quot;People&quot;, null, panelPeople, null);
		panelPeople.setLayout(null);
		
		JLabel lblThisSectionIs = new JLabel(&quot;Add a new person&quot;);
		lblThisSectionIs.setBounds(10, 11, 205, 14);
		panelPeople.add(lblThisSectionIs);
		
		
		//****************************   BEGIN PERSON FIELDS *************** /
		textBoxFirstName = new JTextField(&quot;Enter Firstname&quot;);
		textBoxFirstName.setBounds(124, 36, 205, 20);
		panelPeople.add(textBoxFirstName);
		textBoxFirstName.setColumns(10);
		
		JLabel labelFirstName = new JLabel(&quot;First name&quot;);
		labelFirstName.setBounds(10, 36, 104, 14);
		panelPeople.add(labelFirstName);

		
		textBoxLastName = new JTextField(&quot;Enter Lastname&quot;);
		textBoxLastName.setBounds(124, 64, 205, 20);
		panelPeople.add(textBoxLastName);
		textBoxLastName.setColumns(10);
		
		JLabel labelLastName = new JLabel(&quot;Last name&quot;);
		labelLastName.setBounds(10, 64, 104, 14);
		panelPeople.add(labelLastName);
		
		textBoxAddress = new JTextField();
		textBoxAddress.setColumns(10);
		textBoxAddress.setBounds(124, 89, 205, 20);
		panelPeople.add(textBoxAddress);
		
		JLabel lblAddress = new JLabel(&quot;Address&quot;);
		lblAddress.setBounds(10, 89, 104, 14);
		panelPeople.add(lblAddress);
		
		textBoxPhone = new JTextField();
		textBoxPhone.setColumns(10);
		textBoxPhone.setBounds(124, 114, 205, 20);
		panelPeople.add(textBoxPhone);
		
		JLabel lblPhone = new JLabel(&quot;Phone&quot;);
		lblPhone.setBounds(10, 113, 104, 14);
		panelPeople.add(lblPhone);
		
		rdbtnNewRadioButton.setActionCommand(&quot;Student&quot;);		
		personType.add(rdbtnNewRadioButton);
		rdbtnNewRadioButton.setBounds(335, 202, 250, 23);
		panelPeople.add(rdbtnNewRadioButton);
		
		rdbtnNewRadioButton_1.setActionCommand(&quot;Teacher&quot;);
		personType.add(rdbtnNewRadioButton_1);
		rdbtnNewRadioButton_1.setBounds(335, 177, 250, 23);
		panelPeople.add(rdbtnNewRadioButton_1);
		
		textBoxEmail = new JTextField();
		textBoxEmail.setColumns(10);
		textBoxEmail.setBounds(124, 142, 205, 20);
		panelPeople.add(textBoxEmail);
		
		JLabel lblNewLabel_2 = new JLabel(&quot;Email&quot;);
		lblNewLabel_2.setBounds(10, 141, 104, 14);
		panelPeople.add(lblNewLabel_2);
		
		JButton btnNewButton = new JButton(&quot;Add Person&quot;);
		btnNewButton.setBounds(335, 234, 122, 23);
		panelPeople.add(btnNewButton);
		
		//Add the action listener to the Add Person button and pass in the ACTUAL fields themselves to grant access to the data
		//that will be entered into them
		btnNewButton.addActionListener(new PersonListener(textBoxFirstName, textBoxLastName, textBoxAddress, textBoxPhone, textBoxEmail, personType));

		//****************************   END PERSON FIELDS *************** /
		
		

		//****************************   BEGIN COURSE FIELDS *************** /
		//Add 'Courses' pane
		JPanel panelCourses = new JPanel();
		tabbedPane.addTab(&quot;Courses&quot;, null, panelCourses, null);
		panelCourses.setLayout(null);
		
		JLabel labelAddCourse = new JLabel(&quot;Add a new course&quot;);
		labelAddCourse.setBounds(10, 11, 139, 14);
		panelCourses.add(labelAddCourse);
		
		JLabel labelAddCourseName = new JLabel(&quot;Course name&quot;);
		labelAddCourseName.setBounds(10, 36, 150, 14);
		panelCourses.add(labelAddCourseName);
		
		textBoxCourseName = new JTextField();
		textBoxCourseName.setBounds(110, 36, 241, 20);
		panelCourses.add(textBoxCourseName);
		textBoxCourseName.setColumns(10);

		
		JLabel labelAddCourseNumber = new JLabel(&quot;Course Number&quot;);
		labelAddCourseNumber.setBounds(10, 61, 150, 14);
		panelCourses.add(labelAddCourseNumber);
		
		textBoxCourseNumber = new JTextField();
		textBoxCourseNumber.setBounds(110, 64, 241, 20);
		panelCourses.add(textBoxCourseNumber);
		textBoxCourseNumber.setColumns(10);
		
		//Create dropdown list of credits
		JComboBox comboBoxCredits = new JComboBox();
		comboBoxCredits.setModel(new DefaultComboBoxModel());
		comboBoxCredits.setBounds(350, 35, 60, 22);
		comboBoxCredits.addItem(1);
		comboBoxCredits.addItem(2);
		comboBoxCredits.addItem(3);
		comboBoxCredits.addItem(4);
		panelCourses.add(comboBoxCredits);
		
		JButton btnNewButton_1 = new JButton(&quot;Add Course&quot;);
		panelCourses.add(btnNewButton_1);
		btnNewButton_1.setBounds(361, 63, 126, 23);
		//TODO Add an update action to re-populate combo lists below in course tab
		
		//Add 'Add Course' action listener
		btnNewButton_1.addActionListener(new CourseListener(textBoxCourseName, textBoxCourseNumber, comboBoxCredits));	
		
		JLabel labelAddStudentCourse = new JLabel(&quot;Add Student to Course&quot;);
		labelAddStudentCourse.setBounds(10, 168, 139, 14);
		panelCourses.add(labelAddStudentCourse);
		
		JLabel lblSelectCourseAddStudent = new JLabel(&quot;Select Course&quot;);
		lblSelectCourseAddStudent.setBounds(10, 193, 150, 14);
		panelCourses.add(lblSelectCourseAddStudent);
		
		JLabel lblSelectAddStudent = new JLabel(&quot;Course Number&quot;);
		lblSelectAddStudent.setBounds(10, 218, 150, 14);
		panelCourses.add(lblSelectAddStudent);
		
		JButton buttonAddStudentCourse = new JButton(&quot;Add Student to Course&quot;);
		buttonAddStudentCourse.setBounds(361, 405, 200, 23);
		panelCourses.add(buttonAddStudentCourse);
		
		JComboBox comboBoxSelectCourseAddStudent = new JComboBox();
		comboBoxSelectCourseAddStudent.setBounds(110, 190, 241, 20);
		panelCourses.add(comboBoxSelectCourseAddStudent);
		
		JComboBox comboBoxSelectAddStudent = new JComboBox();
		comboBoxSelectAddStudent.setBounds(110, 221, 241, 20);
		panelCourses.add(comboBoxSelectAddStudent);
		
		JList listBoxSelectMultiStudents = new JList();
		listBoxSelectMultiStudents.setBounds(110, 255, 241, 173);
		panelCourses.add(listBoxSelectMultiStudents);
		
		JLabel lableSelectMultipleStudents = new JLabel(&quot;Select Student(s)&quot;);
		lableSelectMultipleStudents.setBounds(10, 256, 90, 14);
		panelCourses.add(lableSelectMultipleStudents);
		
		JLabel lblNewLabel_1 = new JLabel(&quot;Use Ctrl + Click to add multiple students&quot;);
		lblNewLabel_1.setBounds(110, 439, 241, 14);
		panelCourses.add(lblNewLabel_1);
		
		JLabel labelTeacherCourse = new JLabel(&quot;Add a teacher to a course&quot;);
		labelTeacherCourse.setHorizontalAlignment(SwingConstants.LEFT);
		labelTeacherCourse.setBounds(10, 107, 125, 44);
		panelCourses.add(labelTeacherCourse);
		
		JLabel labelCourseNameToTeacher = new JLabel(&quot;Course name&quot;);
		labelCourseNameToTeacher.setBounds(158, 107, 150, 14);
		panelCourses.add(labelCourseNameToTeacher);
		
		JButton btnAddTeacher = new JButton(&quot;Add Teacher -> Course&quot;);
		btnAddTeacher.setBounds(574, 107, 150, 44);
		panelCourses.add(btnAddTeacher);
		
		JComboBox comboBoxCourseToTeacher = new JComboBox();
		comboBoxCourseToTeacher.setBounds(158, 129, 193, 20);
		panelCourses.add(comboBoxCourseToTeacher);
		
		JComboBox comboBoxTeacherToCourse = new JComboBox();
		comboBoxTeacherToCourse.setBounds(368, 129, 193, 20);
		panelCourses.add(comboBoxTeacherToCourse);
		
		JLabel labelTeacherNameToCourse = new JLabel(&quot;Teacher name&quot;);
		labelTeacherNameToCourse.setBounds(368, 107, 150, 14);
		panelCourses.add(labelTeacherNameToCourse);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(20, 94, 697, 2);
		panelCourses.add(separator);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setBounds(20, 155, 697, 2);
		panelCourses.add(separator_1);
		//****************************   END COURSE FIELDS *************** /
		
		//Add 'Assignments' pane
		JPanel panelAssignments = new JPanel();
		tabbedPane.addTab(&quot;Assignments&quot;, null, panelAssignments, null);
		panelAssignments.setLayout(null);
		
		JComboBox comboBox = new JComboBox();
		comboBox.setModel(new DefaultComboBoxModel());
		comboBox.setBounds(10, 35, 231, 20);
		panelAssignments.add(comboBox);
		
		Student currentStudent = new Student();
		String fullName = &quot;&quot;;
		for(int i = 0; i &lt; GradeBook.students.size(); i++){
			currentStudent = GradeBook.students.get(i);
			fullName = currentStudent.getFirstName() + &quot; &quot; + currentStudent.getLastName();
			comboBox.addItem(fullName);
		}
		
		/*
		JList list = new JList();
		list.setModel(new AbstractListModel() {
			String[] values = new String[] {&quot;Student1&quot;, &quot;Student2&quot;, &quot;Student3&quot;, &quot;Student4&quot;, &quot;Student5&quot;};
			public int getSize() {
				return values.length;
			}
			public Object getElementAt(int index) {
				return values[index];
			}
		});
		list.setBounds(31, 66, 210, 98);
		panel_2.add(list);
		
		JButton btnApplyStudentsTo = new JButton(&quot;Add students to class&quot;);
		btnApplyStudentsTo.setBounds(559, 423, 178, 23);
		panel_2.add(btnApplyStudentsTo);
		
		JLabel lblUseCtrlclickTo = new JLabel(&quot;Use Ctrl+click to add multiple students&quot;);
		lblUseCtrlclickTo.setBounds(31, 175, 260, 14);
		panel_2.add(lblUseCtrlclickTo);*/
	</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_Lq6WMOUhEeC25d4b0xvHyQ" name="ManageGradeBook" method="_MSRRIOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_Lq69QOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_Lq69QeUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MTKpAOUhEeC25d4b0xvHyQ">
                  <body>The class creates the window of the application, places
	 * the fields and labels in the correct places, builds the 
	 * tabs and attaches the correct button listeners
	 * 
	 * @param firstNameField JTextField accepts the first name of the user
	 * @param lastNameField JTextField accepts the last name of the user
	 * @param addressField JTextField accepts the address of the user
	 * @param phoneField JTextField accepts the phone number of the user
	 * @param emailField JTextField accepts the email address of the user
	 * @param rdbtnNewRadioButton JRadioButton choose Student type of Person
	 * @param rdbtnNewRadioButton_1 JRadioButton choose Teacher type of Person
	 * @param personType JTextField accepts the first name of the user
	 * @param courseNameField JTextField accepts the course name
	 * @param courseNumberField JTextField accepts the course number
	 * 
	 * Notes:
	 * This is a test</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lq7kUOUhEeC25d4b0xvHyQ" type="_LqrssOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_Lq8LYOUhEeC25d4b0xvHyQ" name="initialize" visibility="protected" method="_MSRRIuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTKpAeUhEeC25d4b0xvHyQ">
                  <body>Initialize the contents of the frame.</body>
                </ownedComment>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_Lrm5wOUhEeC25d4b0xvHyQ" name="Person">
              <ownedComment xmi:id="_MTLQEOUhEeC25d4b0xvHyQ">
                <body>Person object used to define the main attributes a person will contain when created.</body>
              </ownedComment>
              <ownedAttribute xmi:id="_MQr8wOUhEeC25d4b0xvHyQ" name="firstName" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQtx8uUhEeC25d4b0xvHyQ" name="lastName" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQvAEOUhEeC25d4b0xvHyQ" name="address" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQvnIuUhEeC25d4b0xvHyQ" name="phone" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQw1QOUhEeC25d4b0xvHyQ" name="email" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedAttribute>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSSfQOUhEeC25d4b0xvHyQ" name="getFirstName" specification="_LrtnceUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSSfQeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return firstName;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSU7gOUhEeC25d4b0xvHyQ" name="setFirstName" specification="_LrvcoOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSU7geUhEeC25d4b0xvHyQ" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.firstName = firstName;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSVikOUhEeC25d4b0xvHyQ" name="getLastName" specification="_LrwqweUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSVikeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return lastName;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSVikuUhEeC25d4b0xvHyQ" name="setLastName" specification="_Lr2KUOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSVik-UhEeC25d4b0xvHyQ" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.lastName = lastName;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSWJoOUhEeC25d4b0xvHyQ" name="getAddress" specification="_Lr3YceUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSWJoeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return address;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSWwsOUhEeC25d4b0xvHyQ" name="setAddress" specification="_Lr50sOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSWwseUhEeC25d4b0xvHyQ" name="address">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.address = address;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSWwsuUhEeC25d4b0xvHyQ" name="getPhone" specification="_Lr7C0OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSWws-UhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return phone;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSXXwOUhEeC25d4b0xvHyQ" name="setPhone" specification="_Ls0asOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSXXweUhEeC25d4b0xvHyQ" name="phone">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.phone = phone;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSXXwuUhEeC25d4b0xvHyQ" name="getEmail" specification="_Ls1o0OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSXXw-UhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return email;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSX-0OUhEeC25d4b0xvHyQ" name="setEmail" specification="_Ls6hUOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSX-0eUhEeC25d4b0xvHyQ" name="email">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>this.email = email;&#xD;
		</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_LrsZUOUhEeC25d4b0xvHyQ" name="Person">
                <eAnnotations xmi:id="_LrtAYOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LrtAYeUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedParameter xmi:id="_LrtncOUhEeC25d4b0xvHyQ" type="_Lrm5wOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LrtnceUhEeC25d4b0xvHyQ" name="getFirstName" method="_MSSfQOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTLQEuUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
	    * Returns the person's first name.&#xD;
	    *&#xD;
	    *&#xD;
	    * @return the person's first name in a String</body>
                </ownedComment>
                <ownedParameter xmi:id="_LruOgOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LrvcoOUhEeC25d4b0xvHyQ" name="setFirstName" method="_MSU7gOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTL3IOUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Sets the first name for the person.&#xD;
		 *&#xD;
		 *&#xD;
		 * @param firstName String of the person's first name</body>
                </ownedComment>
                <ownedParameter xmi:id="_LrwDsOUhEeC25d4b0xvHyQ" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LrwqweUhEeC25d4b0xvHyQ" name="getLastName" method="_MSVikOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTL3IeUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Get the person's last name.&#xD;
		 * &#xD;
		 *&#xD;
		 * @return the person's last name in a String</body>
                </ownedComment>
                <ownedParameter xmi:id="_LrxR0OUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lr2KUOUhEeC25d4b0xvHyQ" name="setLastName" method="_MSVikuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTL3IuUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Sets the last name of the person.&#xD;
		 * &#xD;
		 * @param lastName String of the person's last name</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lr2xYOUhEeC25d4b0xvHyQ" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lr3YceUhEeC25d4b0xvHyQ" name="getAddress" method="_MSWJoOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTL3I-UhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Gets the assigned address to the person.&#xD;
		 * &#xD;
		 * @return the person's address</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lr3_gOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lr50sOUhEeC25d4b0xvHyQ" name="setAddress" method="_MSWwsOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTMeMOUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Set the address for the person&#xD;
		 * &#xD;
		 * @param address String of the person's address</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lr50seUhEeC25d4b0xvHyQ" name="address">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lr7C0OUhEeC25d4b0xvHyQ" name="getPhone" method="_MSWwsuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTMeMeUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Get the assigned phone number to the person&#xD;
		 * &#xD;
		 * @return String of the person's phone number</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lr9fEOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Ls0asOUhEeC25d4b0xvHyQ" name="setPhone" method="_MSXXwOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTMeMuUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Set a phone number to the person&#xD;
		 * &#xD;
		 * @param phone String of the person's phone number</body>
                </ownedComment>
                <ownedParameter xmi:id="_Ls0aseUhEeC25d4b0xvHyQ" name="phone">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Ls1o0OUhEeC25d4b0xvHyQ" name="getEmail" method="_MSXXwuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTMeM-UhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Get the assigned e-mail to the person&#xD;
		 * &#xD;
		 * @return String of the person's E-mail</body>
                </ownedComment>
                <ownedParameter xmi:id="_Ls2P4OUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Ls6hUOUhEeC25d4b0xvHyQ" name="setEmail" method="_MSX-0OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTgAMOUhEeC25d4b0xvHyQ">
                  <body>&lt;p>&#xD;
		 * Set the E-mail to the person&#xD;
		 * &#xD;
		 * @param email String of the person's E-mail</body>
                </ownedComment>
                <ownedParameter xmi:id="_Ls6hUeUhEeC25d4b0xvHyQ" name="email">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LtUJ8OUhEeC25d4b0xvHyQ" name="PersonListener" visibility="package" clientDependency="_MPPyUOUhEeC25d4b0xvHyQ">
              <ownedComment xmi:id="_MTgnQOUhEeC25d4b0xvHyQ">
                <body>This class listens for a button to be pressed and
accepts 6 parameters in it's constructor which it,
in turn, passes to the 'actionPerformed' method for parsing,
validation (not done yet), and posting to the database</body>
              </ownedComment>
              <ownedAttribute xmi:id="_MQyqcOUhEeC25d4b0xvHyQ" name="firstName" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVT-EeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQ1GsOUhEeC25d4b0xvHyQ" name="personType" visibility="package" type="_MMq_ceUhEeC25d4b0xvHyQ" association="_MVUlIeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MTgnQeUhEeC25d4b0xvHyQ" name="lastName" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVb54eUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MTh1YOUhEeC25d4b0xvHyQ" name="address" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVdIAOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MTicceUhEeC25d4b0xvHyQ" name="email" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVfkQeUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MTjDguUhEeC25d4b0xvHyQ" name="phone" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVgyYOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MTkRoOUhEeC25d4b0xvHyQ" name="id" visibility="package" type="_MLpEsOUhEeC25d4b0xvHyQ" association="_MVlD0eUhEeC25d4b0xvHyQ"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSZM8OUhEeC25d4b0xvHyQ" name="PersonListener" specification="_MPSOkOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSZM8eUhEeC25d4b0xvHyQ" name="firstNameField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSZM8uUhEeC25d4b0xvHyQ" name="lastNameField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSZM8-UhEeC25d4b0xvHyQ" name="addressField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSZM9OUhEeC25d4b0xvHyQ" name="phoneField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSZM9eUhEeC25d4b0xvHyQ" name="emailField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSZM9uUhEeC25d4b0xvHyQ" name="personType" type="_MMq_ceUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSZM9-UhEeC25d4b0xvHyQ" type="_LtUJ8OUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this.firstName = firstNameField;
	  this.lastName = lastNameField;
	  this.address = addressField;
	  this.email = emailField;
	  this.phone = phoneField;
	  this.personType = personType;
  </body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSZ0AOUhEeC25d4b0xvHyQ" name="actionPerformed" specification="_MPUDwOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSabEOUhEeC25d4b0xvHyQ" name="e" type="_MLQqMOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>String selectedButton = personType.getSelection().getActionCommand(); 
	  System.out.println(personType.getSelection().getActionCommand());
	  if(e.getActionCommand().equals(&quot;Add Person&quot;)){
		  if(selectedButton == &quot;Student&quot;){
			  Student newStudent = new Student();
			  newStudent.setFirstName(this.firstName.getText());
			  newStudent.setLastName(this.lastName.getText());
			  newStudent.setAddress(this.address.getText());
			  newStudent.setEmail(this.email.getText());
			  newStudent.setPhone(this.phone.getText());
			  try {
				GradeBook.dbController.studentDao.createOrUpdate(newStudent);
				GradeBook.updateStudents();
		        System.out.println(GradeBook.students);
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		  }
		  else{
			  Teacher newTeacher = new Teacher();
			  
			  //'getText()' pulls the data from the form field and returns a string
			  newTeacher.setFirstName(this.firstName.getText());
			  newTeacher.setLastName(this.lastName.getText());
			  newTeacher.setAddress(this.address.getText());
			  newTeacher.setEmail(this.email.getText());
			  newTeacher.setPhone(this.phone.getText());
			  try {
				GradeBook.dbController.teacherDao.createOrUpdate(newTeacher);
				//GradeBook.updateStudents();
		        System.out.println(GradeBook.teachers);
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		  }
	  }
  </body>
              </ownedBehavior>
              <interfaceRealization xmi:id="_MPPyUOUhEeC25d4b0xvHyQ" supplier="_MLi-EOUhEeC25d4b0xvHyQ" client="_LtUJ8OUhEeC25d4b0xvHyQ" contract="_MLi-EOUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_MPSOkOUhEeC25d4b0xvHyQ" name="PersonListener" visibility="package" method="_MSZM8OUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_MPTcsOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_MPTcseUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedParameter xmi:id="_MPSOkeUhEeC25d4b0xvHyQ" name="firstNameField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPSOkuUhEeC25d4b0xvHyQ" name="lastNameField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPS1oOUhEeC25d4b0xvHyQ" name="addressField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPS1oeUhEeC25d4b0xvHyQ" name="phoneField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPS1ouUhEeC25d4b0xvHyQ" name="emailField" type="_MLpEsOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPS1o-UhEeC25d4b0xvHyQ" name="personType" type="_MMq_ceUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPTcsuUhEeC25d4b0xvHyQ" type="_LtUJ8OUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MPUDwOUhEeC25d4b0xvHyQ" name="actionPerformed" method="_MSZ0AOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MPUDweUhEeC25d4b0xvHyQ" name="e" type="_MLQqMOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LtphIOUhEeC25d4b0xvHyQ" name="Student">
              <ownedComment xmi:id="_MTlfwOUhEeC25d4b0xvHyQ">
                <body>Student object used to add a student id as an extension of Person to create a Student object.</body>
              </ownedComment>
              <generalization xmi:id="_MNVGwOUhEeC25d4b0xvHyQ" general="_Lrm5wOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MQ274OUhEeC25d4b0xvHyQ" name="studentID" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQ4KAuUhEeC25d4b0xvHyQ" name="courses" visibility="protected" type="_MNSqgOUhEeC25d4b0xvHyQ" association="_MVVzQeUhEeC25d4b0xvHyQ"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSbpMOUhEeC25d4b0xvHyQ" name="addCourse" specification="_MNUfsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSbpMeUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>if(!courses.containsKey(course.getCourseNumber())){&#xD;
			courses.put(course.getCourseNumber(), course);&#xD;
		} else {&#xD;
			throw new Exception(&quot;Course already added to Student&quot;);&#xD;
		}&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MScQQOUhEeC25d4b0xvHyQ" name="getStudentID" specification="_Lt1HUOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MScQQeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <language>java</language>
                <body>return studentID;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MScQQuUhEeC25d4b0xvHyQ" name="setStudentID" specification="_Lt28gOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MScQQ-UhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <language>java</language>
                <body>this.studentID = studentID;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSc3UOUhEeC25d4b0xvHyQ" name="CalculateGPAPoints" specification="_Lt4KoOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSc3UeUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MSc3UuUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>if(grade>=90){&#xD;
				return 4.0f;&#xD;
		} else if(grade>=80){&#xD;
				return 3.0f;&#xD;
		} else if(grade>=70){&#xD;
				return 2.0f;&#xD;
		} else if(grade>=60){&#xD;
				return 1.0f;&#xD;
		}&#xD;
		return 0.0f;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSdeYOUhEeC25d4b0xvHyQ" name="calculateGPA" specification="_Lt5_0OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSdeYeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>float totalCreditPoints=0.0f;&#xD;
		float totalCredits=0.0f;&#xD;
		float GPA=0.0f;&#xD;
		Collection&lt;Course> courseColl = courses.values();&#xD;
		Course currentCourse = new Course();&#xD;
		Iterator&lt;Course>c = courseColl.iterator();&#xD;
	    while (c.hasNext()) {&#xD;
	    	currentCourse = c.next();&#xD;
	    	if (currentCourse.credits>0){&#xD;
		    	totalCredits += currentCourse.credits;&#xD;
		    	totalCreditPoints += currentCourse.credits * this.CalculateGPAPoints(currentCourse.getFinalGrade(this));&#xD;
	    	}&#xD;
	    }&#xD;
	    GPA = totalCreditPoints/totalCredits;&#xD;
		return GPA;&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSdeYuUhEeC25d4b0xvHyQ" name="Student" specification="_Lt7N8OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSdeY-UhEeC25d4b0xvHyQ" type="_LtphIOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>super();&#xD;
		courses = new HashMap&lt;String, Course>();&#xD;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSeFcOUhEeC25d4b0xvHyQ" name="toString" specification="_LuJ3cOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSeFceUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>String returnString = &quot;&quot;;&#xD;
		&#xD;
		returnString =  &quot;Name: &quot; + firstName + &quot; &quot; + lastName + &quot;\n&quot;;&#xD;
		returnString += &quot;Student ID: &quot; + studentID + &quot;\n&quot;;&#xD;
		returnString += &quot;Address: &quot; + address + &quot;\n&quot;;&#xD;
		returnString += &quot;Phone: &quot; + phone + &quot;\n&quot;;&#xD;
		returnString += &quot;E-mail: &quot; + email + &quot;\n&quot;;&#xD;
		&#xD;
		return returnString;&#xD;
	</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_Lt1HUOUhEeC25d4b0xvHyQ" name="getStudentID" method="_MScQQOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTlfxOUhEeC25d4b0xvHyQ">
                  <body>&#xD;
	 * @return</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lt1uYOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lt28gOUhEeC25d4b0xvHyQ" name="setStudentID" method="_MScQQuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmG0OUhEeC25d4b0xvHyQ">
                  <body>&#xD;
	 * @param studentID</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lt28geUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lt4KoOUhEeC25d4b0xvHyQ" name="CalculateGPAPoints" visibility="private" method="_MSc3UOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmG0eUhEeC25d4b0xvHyQ">
                  <body>This function will return the GPA points for a given final grade&#xD;
	 * 		90 = 4.0&#xD;
	 * 		80 = 3.0&#xD;
	 * 		70 = 2.0&#xD;
	 * 		60 = 1.0&#xD;
	 * 		59 and less = 0.0&#xD;
	 * @param grade&#xD;
	 * @return</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lt4xsOUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_Lt4xseUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lt5_0OUhEeC25d4b0xvHyQ" name="calculateGPA" method="_MSdeYOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmG0uUhEeC25d4b0xvHyQ">
                  <body>This function will loop through all of the students courses and return a GPA &#xD;
	 * @return</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lt5_0eUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_Lt7N8OUhEeC25d4b0xvHyQ" name="Student" method="_MSdeYuUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_Lt7N8eUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LuICQOUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedParameter xmi:id="_LuJQYeUhEeC25d4b0xvHyQ" type="_LtphIOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LuJ3cOUhEeC25d4b0xvHyQ" name="toString" method="_MSeFcOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_LuKegOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MNUfsOUhEeC25d4b0xvHyQ" name="addCourse" method="_MSbpMOUhEeC25d4b0xvHyQ" raisedException="_MOmSEOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTlfw-UhEeC25d4b0xvHyQ">
                  <body>adds a course to the courses hash table&#xD;
	 * &#xD;
	 * @param Course</body>
                </ownedComment>
                <ownedParameter xmi:id="_MNUfseUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_LuRMMOUhEeC25d4b0xvHyQ" name="Submission" clientDependency="_MPWgAOUhEeC25d4b0xvHyQ">
              <ownedComment xmi:id="_MTmG0-UhEeC25d4b0xvHyQ">
                <body> Submission Class is a collection of data about the student's individual assignment to be used for Value data in a Hashtable.
 *</body>
              </ownedComment>
              <ownedAttribute xmi:id="_MQ6mQOUhEeC25d4b0xvHyQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                <defaultValue xmi:type="uml:LiteralString" xmi:id="_MQ6mQeUhEeC25d4b0xvHyQ" value="-368784444373150198L"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQ7NUeUhEeC25d4b0xvHyQ" name="submissionID" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQ8bcOUhEeC25d4b0xvHyQ" name="studentID" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQ9CguUhEeC25d4b0xvHyQ" name="grade" visibility="package">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MQ-QoOUhEeC25d4b0xvHyQ" name="dateSubmitted" visibility="package" type="_MJiL4OUhEeC25d4b0xvHyQ" association="_MVYPgeUhEeC25d4b0xvHyQ"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSfTkOUhEeC25d4b0xvHyQ" name="Submission" specification="_MPXHEOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSfTkeUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MSfTkuUhEeC25d4b0xvHyQ" name="dateSubmitted" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MSfTk-UhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MSfTlOUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this.studentID = studentID;
		this.grade = grade;
		this.dateSubmitted = dateSubmitted;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSfTleUhEeC25d4b0xvHyQ" name="Submission" specification="_LuXS0OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSfTluUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>this(0, null, 0);
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSf6oOUhEeC25d4b0xvHyQ" name="getStudentID" specification="_LuYg8OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSf6oeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <language>java</language>
                <body>return studentID;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSghsOUhEeC25d4b0xvHyQ" name="setStudentID" specification="_LvMZQOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSghseUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <language>java</language>
                <body>this.studentID = studentID;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSghsuUhEeC25d4b0xvHyQ" name="getGrade" specification="_LvNnYOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSghs-UhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>return grade;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MShIwOUhEeC25d4b0xvHyQ" name="setGrade" specification="_LvO1gOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MShIweUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <language>java</language>
                <body>this.grade = grade;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MShIwuUhEeC25d4b0xvHyQ" name="getDateSubmitted" specification="_LvQDoeUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MShIw-UhEeC25d4b0xvHyQ" type="_MJiL4OUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>return dateSubmitted;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MShv0OUhEeC25d4b0xvHyQ" name="setDateSubmitted" specification="_MPY8QeUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MShv0eUhEeC25d4b0xvHyQ" name="dateSubmitted" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>this.dateSubmitted = dateSubmitted;
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSiW4OUhEeC25d4b0xvHyQ" name="readObject" specification="_MPaKYOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSiW4eUhEeC25d4b0xvHyQ" name="aInputStream" type="_MJ9CoeUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>//always perform the default de-serialization first
	     aInputStream.defaultReadObject();
	</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSiW4uUhEeC25d4b0xvHyQ" name="writeObject" specification="_MPbYgOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSiW4-UhEeC25d4b0xvHyQ" name="aOutputStream" type="_MJ-30eUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>//perform the default serialization for all non-transient, non-static fields
	      aOutputStream.defaultWriteObject();
 </body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSi98OUhEeC25d4b0xvHyQ" name="toString" specification="_LvTuAOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSi98eUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>return &quot;StudentID = &quot; + studentID + &quot; Date Submitted = &quot; + dateSubmitted + &quot; Grade = &quot; + grade + &quot;\n&quot;;
	</body>
              </ownedBehavior>
              <interfaceRealization xmi:id="_MPWgAOUhEeC25d4b0xvHyQ" supplier="_MKAtAeUhEeC25d4b0xvHyQ" client="_LuRMMOUhEeC25d4b0xvHyQ" contract="_MKAtAeUhEeC25d4b0xvHyQ"/>
              <ownedOperation xmi:id="_LuXS0OUhEeC25d4b0xvHyQ" name="Submission" method="_MSfTleUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_LuXS0eUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_LuXS0uUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MTmt4eUhEeC25d4b0xvHyQ">
                  <body>Calls the above constructor if no information is known when submitting data.</body>
                </ownedComment>
                <ownedParameter xmi:id="_LuX54eUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LuYg8OUhEeC25d4b0xvHyQ" name="getStudentID" method="_MSf6oOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmt4uUhEeC25d4b0xvHyQ">
                  <body>@return studentID: Gets studentID</body>
                </ownedComment>
                <ownedParameter xmi:id="_LuZIAOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LvMZQOUhEeC25d4b0xvHyQ" name="setStudentID" method="_MSghsOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmt4-UhEeC25d4b0xvHyQ">
                  <body>@param studentID: Sets studentID</body>
                </ownedComment>
                <ownedParameter xmi:id="_LvMZQeUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LvNnYOUhEeC25d4b0xvHyQ" name="getGrade" method="_MSghsuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmt5OUhEeC25d4b0xvHyQ">
                  <body>@return grade: Gets grade</body>
                </ownedComment>
                <ownedParameter xmi:id="_LvOOcOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LvO1gOUhEeC25d4b0xvHyQ" name="setGrade" method="_MShIwOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTmt5eUhEeC25d4b0xvHyQ">
                  <body>@param grade: Sets grade</body>
                </ownedComment>
                <ownedParameter xmi:id="_LvPckOUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LvQDoeUhEeC25d4b0xvHyQ" name="getDateSubmitted" method="_MShIwuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTnU8OUhEeC25d4b0xvHyQ">
                  <body>@return dateSubmitted: Gets dateSubmitted</body>
                </ownedComment>
                <ownedParameter xmi:id="_MPY8QOUhEeC25d4b0xvHyQ" type="_MJiL4OUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_LvTuAOUhEeC25d4b0xvHyQ" name="toString" method="_MSi98OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_LvUVEOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MPXHEOUhEeC25d4b0xvHyQ" name="Submission" method="_MSfTkOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_MPXuIuUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_MPXuI-UhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MTmt4OUhEeC25d4b0xvHyQ">
                  <body>Default Submission call if all information is known when submitting data.
	 * @param studentID: ID of the student, used to associate a student with a specific graded assignment
	 * @param dateSubmitted: Date of the submitted and graded assignment
	 * @param grade: Grade of the submitted assignment</body>
                </ownedComment>
                <ownedParameter xmi:id="_MPXHEeUhEeC25d4b0xvHyQ" name="studentID">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MPXuIOUhEeC25d4b0xvHyQ" name="dateSubmitted" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MPXuIeUhEeC25d4b0xvHyQ" name="grade">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
                </ownedParameter>
                <ownedParameter xmi:id="_MPYVMeUhEeC25d4b0xvHyQ" type="_LuRMMOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MPY8QeUhEeC25d4b0xvHyQ" name="setDateSubmitted" method="_MShv0OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTnU8eUhEeC25d4b0xvHyQ">
                  <body>@param dateSubmitted: Sets dateSubmitted</body>
                </ownedComment>
                <ownedParameter xmi:id="_MPZjUOUhEeC25d4b0xvHyQ" name="dateSubmitted" type="_MJiL4OUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MPaKYOUhEeC25d4b0xvHyQ" name="readObject" visibility="private" method="_MSiW4OUhEeC25d4b0xvHyQ" raisedException="_MOchEeUhEeC25d4b0xvHyQ _MJ70geUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MPaxcOUhEeC25d4b0xvHyQ" name="aInputStream" type="_MJ9CoeUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MPbYgOUhEeC25d4b0xvHyQ" name="writeObject" visibility="private" method="_MSiW4uUhEeC25d4b0xvHyQ" raisedException="_MJ70geUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MPbYgeUhEeC25d4b0xvHyQ" name="aOutputStream" type="_MJ-30eUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_Lv3HoOUhEeC25d4b0xvHyQ" name="Teacher">
              <ownedComment xmi:id="_MTnU8uUhEeC25d4b0xvHyQ">
                <body> Teacher Class assigns courses to a teacher's courseList which is an array of Courses[4].&#xD;
 *</body>
              </ownedComment>
              <generalization xmi:id="_MNfe0eUhEeC25d4b0xvHyQ" general="_LoAzMOUhEeC25d4b0xvHyQ"/>
              <ownedAttribute xmi:id="_MRAF0OUhEeC25d4b0xvHyQ" name="courseList" visibility="protected" type="_LlC-wOUhEeC25d4b0xvHyQ" association="_MVZdoeUhEeC25d4b0xvHyQ">
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MRAF0eUhEeC25d4b0xvHyQ" value="*"/>
              </ownedAttribute>
              <ownedAttribute xmi:id="_MRBT8-UhEeC25d4b0xvHyQ" name="courseCount" visibility="protected">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedAttribute>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSkMEOUhEeC25d4b0xvHyQ" name="Teacher" specification="_Lv6K8OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSkMEeUhEeC25d4b0xvHyQ" type="_Lv3HoOUhEeC25d4b0xvHyQ" direction="return"/>
                <language>java</language>
                <body>courseList = new Course[4];&#xD;
			courseCount = 0;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSkzIOUhEeC25d4b0xvHyQ" name="addCourse" specification="_MNcbgOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSkzIeUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>// Input Checking: add Course if not Null and it isn't Full and course doesn't already exist&#xD;
			if(course != null &amp;&amp; !isFull() &amp;&amp; !contains(course)){ &#xD;
				int index = 0; //increments through the array to find the next empty course&#xD;
				while(courseList[index] != null){&#xD;
					index++;&#xD;
				}&#xD;
				courseList[index] = course;&#xD;
			}&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSlaMOUhEeC25d4b0xvHyQ" name="removeCourse" specification="_MNdpoOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSlaMeUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
                <language>java</language>
                <body>int index = 0;&#xD;
			while(courseList[index] != course){&#xD;
				index++;&#xD;
			}&#xD;
			courseList[index] = new Course();	//TODO: Possible Heap problems&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSlaMuUhEeC25d4b0xvHyQ" name="getCourseList" specification="_Lv9OQOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSlaM-UhEeC25d4b0xvHyQ" type="_LlC-wOUhEeC25d4b0xvHyQ" direction="return">
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MSlaNOUhEeC25d4b0xvHyQ" value="*"/>
                </ownedParameter>
                <language>java</language>
                <body>return courseList;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MSmBQOUhEeC25d4b0xvHyQ" name="isFull" specification="_LwARkOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MSmBQeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
                </ownedParameter>
                <language>java</language>
                <body>return courseCount >= 4; &#xD;
			//TODO: courseCount is never incremented &#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MS0DsOUhEeC25d4b0xvHyQ" name="isEmpty" specification="_LwA4oeUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MS0DseUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
                </ownedParameter>
                <language>java</language>
                <body>return courseCount &lt;= 0;&#xD;
			//TODO: isEmpty is never called and courseCount is never incremented&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MS1R0OUhEeC25d4b0xvHyQ" name="contains" specification="_MNeQsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MS1R0eUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MS1R0uUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
                </ownedParameter>
                <language>java</language>
                <body>boolean found = false;&#xD;
			int index = 0;&#xD;
			while(index &lt; 4 &amp;&amp; !found){&#xD;
				if(courseList[index] != null){&#xD;
					found = (course == courseList[index]);&#xD;
				}&#xD;
				index++;&#xD;
			}&#xD;
			return found;&#xD;
		</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MS144OUhEeC25d4b0xvHyQ" name="toString" specification="_LwVBsOUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_MS144eUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
                <language>java</language>
                <body>String returnString = &quot;&quot;;&#xD;
		&#xD;
		returnString =  &quot;Name: &quot; + firstName + &quot; &quot; + lastName + &quot;\n&quot;;&#xD;
		returnString += &quot;Employee ID: &quot; + employeeID + &quot;\n&quot;;&#xD;
		returnString += &quot;Address: &quot; + address + &quot;\n&quot;;&#xD;
		returnString += &quot;Phone: &quot; + phone + &quot;\n&quot;;&#xD;
		returnString += &quot;E-mail: &quot; + email + &quot;\n&quot;;&#xD;
		returnString += firstName + &quot; is currently teaching the following courses: &quot;;&#xD;
		//Add each course to returnString.&#xD;
		for( int i = 0; i &lt; courseList.length; i++){&#xD;
			//Add a comma if this isn't the last course.&#xD;
			if( (i+1) != courseList.length)			{&#xD;
				returnString += (i+1) + &quot;: &quot; + courseList[i].getTitle() + &quot;, &quot;;&#xD;
			}&#xD;
			//Don't add a comma if this is the last course.&#xD;
			else{&#xD;
				returnString += (i+1) + &quot;: &quot; + courseList[i].getTitle();&#xD;
			}&#xD;
		}&#xD;
		return returnString;&#xD;
	</body>
              </ownedBehavior>
              <ownedOperation xmi:id="_Lv6K8OUhEeC25d4b0xvHyQ" name="Teacher" method="_MSkMEOUhEeC25d4b0xvHyQ">
                <eAnnotations xmi:id="_Lv6K8eUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                  <details xmi:id="_Lv6yAOUhEeC25d4b0xvHyQ" key="create"/>
                </eAnnotations>
                <ownedComment xmi:id="_MTn8AeUhEeC25d4b0xvHyQ">
                  <body>Creates NULL values for courseList of type Course(array)</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lv7ZEeUhEeC25d4b0xvHyQ" type="_Lv3HoOUhEeC25d4b0xvHyQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:id="_Lv9OQOUhEeC25d4b0xvHyQ" name="getCourseList" method="_MSlaMuUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTn8BOUhEeC25d4b0xvHyQ">
                  <body>Gets CourseList to manipulate the array; initiates the Course[] array</body>
                </ownedComment>
                <ownedParameter xmi:id="_Lv91UOUhEeC25d4b0xvHyQ" type="_LlC-wOUhEeC25d4b0xvHyQ" direction="return">
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lv-cYOUhEeC25d4b0xvHyQ" value="*"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LwARkOUhEeC25d4b0xvHyQ" name="isFull" visibility="protected" method="_MSmBQOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTn8BeUhEeC25d4b0xvHyQ">
                  <body>@return TRUE if courseCount if &quot;Full&quot;; reaches the end of the array index</body>
                </ownedComment>
                <ownedParameter xmi:id="_LwARkeUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LwA4oeUhEeC25d4b0xvHyQ" name="isEmpty" visibility="protected" method="_MS0DsOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTojEOUhEeC25d4b0xvHyQ">
                  <body>@return TRUE if courseCount is &quot;Empty&quot;; the array index is 0 or less</body>
                </ownedComment>
                <ownedParameter xmi:id="_LwHmUOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_LwVBsOUhEeC25d4b0xvHyQ" name="toString" method="_MS144OUhEeC25d4b0xvHyQ">
                <ownedParameter xmi:id="_LwVowOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:id="_MNcbgOUhEeC25d4b0xvHyQ" name="addCourse" method="_MSkzIOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTn8AuUhEeC25d4b0xvHyQ">
                  <body>Adds a course based on the parameter &#xD;
		 * @param course: data passed to the method; data includes &quot;courseNumber, title, credits&quot;</body>
                </ownedComment>
                <ownedParameter xmi:id="_MNdCkOUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MNdpoOUhEeC25d4b0xvHyQ" name="removeCourse" method="_MSlaMOUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTn8A-UhEeC25d4b0xvHyQ">
                  <body>Removes a course from the individual teacher's list of courses&#xD;
		 * @param course: data passed to the method; data includes &quot;courseNumber, title, credits&quot;</body>
                </ownedComment>
                <ownedParameter xmi:id="_MNdpoeUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
              </ownedOperation>
              <ownedOperation xmi:id="_MNeQsOUhEeC25d4b0xvHyQ" name="contains" visibility="protected" method="_MS1R0OUhEeC25d4b0xvHyQ">
                <ownedComment xmi:id="_MTojEeUhEeC25d4b0xvHyQ">
                  <body>Compares new course against all existing courses; Validates to prevent duplicate courses&#xD;
		 * @param course: data passed to the method; data includes &quot;courseNumber, title, credits&quot;&#xD;
		 * @return TRUE if course exists</body>
                </ownedComment>
                <ownedParameter xmi:id="_MNeQseUhEeC25d4b0xvHyQ" name="course" type="_LlC-wOUhEeC25d4b0xvHyQ"/>
                <ownedParameter xmi:id="_MNe3wOUhEeC25d4b0xvHyQ" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUFPAOUhEeC25d4b0xvHyQ" name="" memberEnd="_MUFPAeUhEeC25d4b0xvHyQ _MPkicOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUFPAeUhEeC25d4b0xvHyQ" name="" type="_LhSgIOUhEeC25d4b0xvHyQ" association="_MUFPAOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUKHgOUhEeC25d4b0xvHyQ" name="" memberEnd="_MUKHgeUhEeC25d4b0xvHyQ _MPmXoOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUKHgeUhEeC25d4b0xvHyQ" name="" type="_LhSgIOUhEeC25d4b0xvHyQ" association="_MUKHgOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUNK0eUhEeC25d4b0xvHyQ" name="" memberEnd="_MUNK0uUhEeC25d4b0xvHyQ _MPrQIOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUNK0uUhEeC25d4b0xvHyQ" name="" type="_LlC-wOUhEeC25d4b0xvHyQ" association="_MUNK0eUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUOY8OUhEeC25d4b0xvHyQ" name="" memberEnd="_MUOY8eUhEeC25d4b0xvHyQ _MPtsYuUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUOY8eUhEeC25d4b0xvHyQ" name="" type="_LlC-wOUhEeC25d4b0xvHyQ" association="_MUOY8OUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUPAAeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUPAAuUhEeC25d4b0xvHyQ _MPwIo-UhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUPAAuUhEeC25d4b0xvHyQ" name="" type="_LlC-wOUhEeC25d4b0xvHyQ" association="_MUPAAeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUQOIeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUQOIuUhEeC25d4b0xvHyQ _MP7u0OUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUQOIuUhEeC25d4b0xvHyQ" name="" type="_LnX6AOUhEeC25d4b0xvHyQ" association="_MUQOIeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MURcQOUhEeC25d4b0xvHyQ" name="" memberEnd="_MURcQeUhEeC25d4b0xvHyQ _MP888OUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MURcQeUhEeC25d4b0xvHyQ" name="" type="_LnX6AOUhEeC25d4b0xvHyQ" association="_MURcQOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUSqYOUhEeC25d4b0xvHyQ" name="" memberEnd="_MUSqYeUhEeC25d4b0xvHyQ _MP_ZMOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUSqYeUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUSqYOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUTRceUhEeC25d4b0xvHyQ" name="" memberEnd="_MUTRcuUhEeC25d4b0xvHyQ _MQAAQeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUTRcuUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUTRceUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUUfkeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUUfkuUhEeC25d4b0xvHyQ _MQBOYeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUUfkuUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUUfkeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUXi4OUhEeC25d4b0xvHyQ" name="" memberEnd="_MUXi4eUhEeC25d4b0xvHyQ _MQDDkeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUXi4eUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUXi4OUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUYxAOUhEeC25d4b0xvHyQ" name="" memberEnd="_MUYxAeUhEeC25d4b0xvHyQ _MQERseUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUYxAeUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUYxAOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUZYEeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUZYEuUhEeC25d4b0xvHyQ _MQGG4eUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUZYEuUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUZYEeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUamMeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUamMuUhEeC25d4b0xvHyQ _MQJxQeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUamMuUhEeC25d4b0xvHyQ" name="" type="_LnufUOUhEeC25d4b0xvHyQ" association="_MUamMeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUb0UOUhEeC25d4b0xvHyQ" name="" memberEnd="_MUb0UeUhEeC25d4b0xvHyQ _MQV-gOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUb0UeUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUb0UOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUcbYeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUcbYuUhEeC25d4b0xvHyQ _MQWlkeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUcbYuUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUcbYeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUdpgeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUdpguUhEeC25d4b0xvHyQ _MQXzsOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUdpguUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUdpgeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUe3oeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUe3ouUhEeC25d4b0xvHyQ _MQZB0OUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUe3ouUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUe3oeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUfeseUhEeC25d4b0xvHyQ" name="" memberEnd="_MUfesuUhEeC25d4b0xvHyQ _MQaP8OUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUfesuUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUfeseUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUgs0eUhEeC25d4b0xvHyQ" name="" memberEnd="_MUgs0uUhEeC25d4b0xvHyQ _MQbeEOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUgs0uUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUgs0eUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUh68OUhEeC25d4b0xvHyQ" name="" memberEnd="_MUh68eUhEeC25d4b0xvHyQ _MQcsMOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUh68eUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUh68OUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUiiAeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUiiAuUhEeC25d4b0xvHyQ _MQdTQeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUiiAuUhEeC25d4b0xvHyQ" name="" type="_LoOOkOUhEeC25d4b0xvHyQ" association="_MUiiAeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUjwIeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUjwIuUhEeC25d4b0xvHyQ _MQfvgOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUjwIuUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MUjwIeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MUk-QeUhEeC25d4b0xvHyQ" name="" memberEnd="_MUk-QuUhEeC25d4b0xvHyQ _MQg9oeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MUk-QuUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MUk-QeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVI-8OUhEeC25d4b0xvHyQ" name="" memberEnd="_MVI-8eUhEeC25d4b0xvHyQ _MQiLwOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVI-8eUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVI-8OUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVMCQeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVMCQuUhEeC25d4b0xvHyQ _MQiy0eUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVMCQuUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVMCQeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVNQYOUhEeC25d4b0xvHyQ" name="" memberEnd="_MVNQYeUhEeC25d4b0xvHyQ _MQjZ4eUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVNQYeUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVNQYOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVN3ceUhEeC25d4b0xvHyQ" name="" memberEnd="_MVN3cuUhEeC25d4b0xvHyQ _MQkoAOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVN3cuUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVN3ceUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVPFkeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVPFkuUhEeC25d4b0xvHyQ _MQlPEeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVPFkuUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVPFkeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVQTsOUhEeC25d4b0xvHyQ" name="" memberEnd="_MVQTseUhEeC25d4b0xvHyQ _MQmdMeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVQTseUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVQTsOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVQ6weUhEeC25d4b0xvHyQ" name="" memberEnd="_MVQ6wuUhEeC25d4b0xvHyQ _MQnrUOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVQ6wuUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVQ6weUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVSI4eUhEeC25d4b0xvHyQ" name="" memberEnd="_MVSI4uUhEeC25d4b0xvHyQ _MQpggeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVSI4uUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVSI4eUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVSv8eUhEeC25d4b0xvHyQ" name="" memberEnd="_MVSv8uUhEeC25d4b0xvHyQ _MQquoOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVSv8uUhEeC25d4b0xvHyQ" name="" type="_LqrssOUhEeC25d4b0xvHyQ" association="_MVSv8eUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVT-EeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVT-EuUhEeC25d4b0xvHyQ _MQyqcOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVT-EuUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVT-EeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVUlIeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVUlIuUhEeC25d4b0xvHyQ _MQ1GsOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVUlIuUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVUlIeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVVzQeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVVzQuUhEeC25d4b0xvHyQ _MQ4KAuUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVVzQuUhEeC25d4b0xvHyQ" name="" type="_LtphIOUhEeC25d4b0xvHyQ" association="_MVVzQeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVYPgeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVYPguUhEeC25d4b0xvHyQ _MQ-QoOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVYPguUhEeC25d4b0xvHyQ" name="" type="_LuRMMOUhEeC25d4b0xvHyQ" association="_MVYPgeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVZdoeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVZdouUhEeC25d4b0xvHyQ _MRAF0OUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVZdouUhEeC25d4b0xvHyQ" name="" type="_Lv3HoOUhEeC25d4b0xvHyQ" association="_MVZdoeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVarweUhEeC25d4b0xvHyQ" name="" memberEnd="_MVarwuUhEeC25d4b0xvHyQ _MTHlsOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVarwuUhEeC25d4b0xvHyQ" name="" type="_LnX6AOUhEeC25d4b0xvHyQ" association="_MVarweUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVb54eUhEeC25d4b0xvHyQ" name="" memberEnd="_MVb54uUhEeC25d4b0xvHyQ _MTgnQeUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVb54uUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVb54eUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVdIAOUhEeC25d4b0xvHyQ" name="" memberEnd="_MVdIAeUhEeC25d4b0xvHyQ _MTh1YOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVdIAeUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVdIAOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVfkQeUhEeC25d4b0xvHyQ" name="" memberEnd="_MVfkQuUhEeC25d4b0xvHyQ _MTicceUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVfkQuUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVfkQeUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVgyYOUhEeC25d4b0xvHyQ" name="" memberEnd="_MVgyYeUhEeC25d4b0xvHyQ _MTjDguUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVgyYeUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVgyYOUhEeC25d4b0xvHyQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_MVlD0eUhEeC25d4b0xvHyQ" name="" memberEnd="_MVlD0uUhEeC25d4b0xvHyQ _MTkRoOUhEeC25d4b0xvHyQ">
              <ownedEnd xmi:id="_MVlD0uUhEeC25d4b0xvHyQ" name="" type="_LtUJ8OUhEeC25d4b0xvHyQ" association="_MVlD0eUhEeC25d4b0xvHyQ"/>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_LM6yoOUhEeC25d4b0xvHyQ" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_LM7ZsOUhEeC25d4b0xvHyQ" name="util">
        <packagedElement xmi:type="uml:Class" xmi:id="_MJfvoOUhEeC25d4b0xvHyQ" name="Hashtable"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MJiL4OUhEeC25d4b0xvHyQ" name="Date"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_MJ4KIOUhEeC25d4b0xvHyQ" name="Collection"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_MJ5_UeUhEeC25d4b0xvHyQ" name="Iterator"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MKvFwOUhEeC25d4b0xvHyQ" name="Vector"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_MMZ5sOUhEeC25d4b0xvHyQ" name="List"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MNSqgOUhEeC25d4b0xvHyQ" name="HashMap"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_LM8AwOUhEeC25d4b0xvHyQ" name="io">
        <packagedElement xmi:type="uml:Class" xmi:id="_MJ70geUhEeC25d4b0xvHyQ" name="IOException"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MJ9CoeUhEeC25d4b0xvHyQ" name="ObjectInputStream"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MJ-30eUhEeC25d4b0xvHyQ" name="ObjectOutputStream"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_MKAtAeUhEeC25d4b0xvHyQ" name="Serializable"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_LQ1pUOUhEeC25d4b0xvHyQ" name="awt">
        <packagedElement xmi:type="uml:Package" xmi:id="_LQ1pUeUhEeC25d4b0xvHyQ" name="event">
          <packagedElement xmi:type="uml:Class" xmi:id="_MLQqMOUhEeC25d4b0xvHyQ" name="ActionEvent"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_MLi-EOUhEeC25d4b0xvHyQ" name="ActionListener"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_MMy7QeUhEeC25d4b0xvHyQ" name="MouseAdapter"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_MM0JYOUhEeC25d4b0xvHyQ" name="MouseEvent"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMYEgOUhEeC25d4b0xvHyQ" name="EventQueue"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMickeUhEeC25d4b0xvHyQ" name="GridLayout"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMxtIOUhEeC25d4b0xvHyQ" name="Component"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_LQ2QYOUhEeC25d4b0xvHyQ" name="sql">
        <packagedElement xmi:type="uml:Class" xmi:id="_MLkzQeUhEeC25d4b0xvHyQ" name="SQLException"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_MOchEOUhEeC25d4b0xvHyQ" name="lang">
        <packagedElement xmi:type="uml:Class" xmi:id="_MOchEeUhEeC25d4b0xvHyQ" name="ClassNotFoundException"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MOmSEOUhEeC25d4b0xvHyQ" name="Exception"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_LNJcIOUhEeC25d4b0xvHyQ" name="com">
      <packagedElement xmi:type="uml:Package" xmi:id="_LNJcIeUhEeC25d4b0xvHyQ" name="j256">
        <packagedElement xmi:type="uml:Package" xmi:id="_LNKDMOUhEeC25d4b0xvHyQ" name="ormlite">
          <packagedElement xmi:type="uml:Package" xmi:id="_LNKDMeUhEeC25d4b0xvHyQ" name="field">
            <packagedElement xmi:type="uml:Enumeration" xmi:id="_MKYgcOUhEeC25d4b0xvHyQ" name="DataType"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_MKZukeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_LNKqQOUhEeC25d4b0xvHyQ" name="table">
            <packagedElement xmi:type="uml:Interface" xmi:id="_MKbjweUhEeC25d4b0xvHyQ" name="DatabaseTable"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_MMNsceUhEeC25d4b0xvHyQ" name="TableUtils"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_LRH9MOUhEeC25d4b0xvHyQ" name="dao">
            <packagedElement xmi:type="uml:Interface" xmi:id="_MLukQOUhEeC25d4b0xvHyQ" name="Dao"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_MLvyYeUhEeC25d4b0xvHyQ" name="DaoManager"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_LRIkQOUhEeC25d4b0xvHyQ" name="jdbc">
            <packagedElement xmi:type="uml:Class" xmi:id="_MMKpIeUhEeC25d4b0xvHyQ" name="JdbcConnectionSource"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_LRJLUOUhEeC25d4b0xvHyQ" name="support">
            <packagedElement xmi:type="uml:Interface" xmi:id="_MMMeUOUhEeC25d4b0xvHyQ" name="ConnectionSource"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_LQ23cOUhEeC25d4b0xvHyQ" name="javax">
      <packagedElement xmi:type="uml:Package" xmi:id="_LQ3egOUhEeC25d4b0xvHyQ" name="swing">
        <packagedElement xmi:type="uml:Class" xmi:id="_MLmocOUhEeC25d4b0xvHyQ" name="JComboBox"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MLpEsOUhEeC25d4b0xvHyQ" name="JTextField"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMhOcOUhEeC25d4b0xvHyQ" name="JFrame"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_MMjqseUhEeC25d4b0xvHyQ" name="ButtonModel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMk40eUhEeC25d4b0xvHyQ" name="JLabel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMmG8eUhEeC25d4b0xvHyQ" name="JTabbedPane"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMnVEeUhEeC25d4b0xvHyQ" name="JButton"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMojMeUhEeC25d4b0xvHyQ" name="JPanel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMpxUeUhEeC25d4b0xvHyQ" name="JRadioButton"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMq_ceUhEeC25d4b0xvHyQ" name="ButtonGroup"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMs0oOUhEeC25d4b0xvHyQ" name="JMenuBar"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMuCwOUhEeC25d4b0xvHyQ" name="JMenuItem"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMvQ4OUhEeC25d4b0xvHyQ" name="JMenu"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MMwfAOUhEeC25d4b0xvHyQ" name="JPopupMenu"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MM1-keUhEeC25d4b0xvHyQ" name="DefaultComboBoxModel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MM-hceUhEeC25d4b0xvHyQ" name="JList"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MM_vkeUhEeC25d4b0xvHyQ" name="AbstractListModel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MNA9sOUhEeC25d4b0xvHyQ" name="JSeparator"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_MNCL0OUhEeC25d4b0xvHyQ" name="SwingConstants"/>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_Jufs0OUhEeC25d4b0xvHyQ">
      <eAnnotations xmi:id="_JutIMOUhEeC25d4b0xvHyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile"/>
    </profileApplication>
  </uml:Model>
  <UMLLabProfile:TargetLanguage xmi:id="_JvVaUOUhEeC25d4b0xvHyQ" base_Package="_JqgksOUhEeC25d4b0xvHyQ">
    <languageName>java</languageName>
  </UMLLabProfile:TargetLanguage>
  <UMLLabProfile:LegacyStyledElement xmi:id="_LhX_sOUhEeC25d4b0xvHyQ" base_Element="_LhSgIOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LhpFcOUhEeC25d4b0xvHyQ" base_Element="_LhnQQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LiAR0OUhEeC25d4b0xvHyQ" base_Element="_Lh_DsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LiuDgeUhEeC25d4b0xvHyQ" base_Element="_LiCHAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Liv4sOUhEeC25d4b0xvHyQ" base_Element="_LivRoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Li5psOUhEeC25d4b0xvHyQ" base_Element="_Lixt4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Li9UEOUhEeC25d4b0xvHyQ" base_Element="_Li7e4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Li_JQOUhEeC25d4b0xvHyQ" base_Element="_Li97IOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LjITMOUhEeC25d4b0xvHyQ" base_Element="_Li_wUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LjKvcOUhEeC25d4b0xvHyQ" base_Element="_LjI6QOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LjNLsOUhEeC25d4b0xvHyQ" base_Element="_LjL9kOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LjYK0OUhEeC25d4b0xvHyQ" base_Element="_LjWVoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_LjanEOUhEeC25d4b0xvHyQ" base_Element="_LhSgIOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_LjccQOUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_LjdDUOUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS5jQOUhEeC25d4b0xvHyQ" value="&quot;assignments&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_LlGCEOUhEeC25d4b0xvHyQ" base_Element="_LlC-wOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LlXH0OUhEeC25d4b0xvHyQ" base_Element="_LlPMAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LlayMOUhEeC25d4b0xvHyQ" base_Element="_LlY9AOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LlkjMOUhEeC25d4b0xvHyQ" base_Element="_LliuAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LlmYYOUhEeC25d4b0xvHyQ" base_Element="_LllKQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LloNkOUhEeC25d4b0xvHyQ" base_Element="_Llm_cOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LlyloOUhEeC25d4b0xvHyQ" base_Element="_LlwwcOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Ll1B4OUhEeC25d4b0xvHyQ" base_Element="_LlzMsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LmBPIOUhEeC25d4b0xvHyQ" base_Element="_Ll1o8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LmE5gOUhEeC25d4b0xvHyQ" base_Element="_LmDEUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LmGusOUhEeC25d4b0xvHyQ" base_Element="_LmFgkOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LmJyAOUhEeC25d4b0xvHyQ" base_Element="_LmH80OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_Lm5_8OUhEeC25d4b0xvHyQ" base_Element="_LlC-wOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_Lm5_8eUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_Lm6nAOUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS8mkeUhEeC25d4b0xvHyQ" value="&quot;courses&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_LoCoYOUhEeC25d4b0xvHyQ" base_Element="_LoAzMOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LoG50OUhEeC25d4b0xvHyQ" base_Element="_LoFrsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LoIvAOUhEeC25d4b0xvHyQ" base_Element="_LoHg4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_LoJ9IOUhEeC25d4b0xvHyQ" base_Element="_LoAzMOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_LoJ9IeUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_LoJ9IuUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTJa4eUhEeC25d4b0xvHyQ" value="&quot;employees&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_LoWKYOUhEeC25d4b0xvHyQ" base_Element="_LoU8QOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Lrou8OUhEeC25d4b0xvHyQ" base_Element="_Lrm5wOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lru1kOUhEeC25d4b0xvHyQ" base_Element="_LrtnceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LrwqwOUhEeC25d4b0xvHyQ" base_Element="_LrvcoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lr1jQOUhEeC25d4b0xvHyQ" base_Element="_LrwqweUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lr3YcOUhEeC25d4b0xvHyQ" base_Element="_Lr2KUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lr5NoOUhEeC25d4b0xvHyQ" base_Element="_Lr3YceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lr6bwOUhEeC25d4b0xvHyQ" base_Element="_Lr50sOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LszMkOUhEeC25d4b0xvHyQ" base_Element="_Lr7C0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Ls1BwOUhEeC25d4b0xvHyQ" base_Element="_Ls0asOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Ls228OUhEeC25d4b0xvHyQ" base_Element="_Ls1o0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LtB2EOUhEeC25d4b0xvHyQ" base_Element="_Ls6hUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_LtDEMOUhEeC25d4b0xvHyQ" base_Element="_Lrm5wOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_LtDEMeUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_LtDEMuUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTLQEeUhEeC25d4b0xvHyQ" value="&quot;people&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_LtrWUOUhEeC25d4b0xvHyQ" base_Element="_LtphIOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lt1uYeUhEeC25d4b0xvHyQ" base_Element="_Lt1HUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lt3jkOUhEeC25d4b0xvHyQ" base_Element="_Lt28gOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lt5YwOUhEeC25d4b0xvHyQ" base_Element="_Lt4KoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lt6m4OUhEeC25d4b0xvHyQ" base_Element="_Lt5_0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LuJQYOUhEeC25d4b0xvHyQ" base_Element="_Lt7N8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LuKegeUhEeC25d4b0xvHyQ" base_Element="_LuJ3cOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_LuLsoOUhEeC25d4b0xvHyQ" base_Element="_LtphIOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_LuLsoeUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_LuLsouUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTlfweUhEeC25d4b0xvHyQ" value="&quot;students&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_LuSaUOUhEeC25d4b0xvHyQ" base_Element="_LuRMMOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LuX54OUhEeC25d4b0xvHyQ" base_Element="_LuXS0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LvLLIOUhEeC25d4b0xvHyQ" base_Element="_LuYg8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LvNAUOUhEeC25d4b0xvHyQ" base_Element="_LvMZQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LvOOceUhEeC25d4b0xvHyQ" base_Element="_LvNnYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LvQDoOUhEeC25d4b0xvHyQ" base_Element="_LvO1gOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LvRRwOUhEeC25d4b0xvHyQ" base_Element="_LvQDoeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LvUVEeUhEeC25d4b0xvHyQ" base_Element="_LvTuAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_LvVjMOUhEeC25d4b0xvHyQ" base_Element="_LuRMMOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_LvVjMeUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_LvVjMuUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTmG1OUhEeC25d4b0xvHyQ" value="&quot;submissions&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Lv4VwOUhEeC25d4b0xvHyQ" base_Element="_Lv3HoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lv7ZEOUhEeC25d4b0xvHyQ" base_Element="_Lv6K8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Array xmi:id="_Lv-cYeUhEeC25d4b0xvHyQ" base_Element="_Lv9OQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_Lv_qgOUhEeC25d4b0xvHyQ" base_Element="_Lv9OQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LwA4oOUhEeC25d4b0xvHyQ" base_Element="_LwARkOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LwO7EOUhEeC25d4b0xvHyQ" base_Element="_LwA4oeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_LwWP0OUhEeC25d4b0xvHyQ" base_Element="_LwVBsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_LwXd8OUhEeC25d4b0xvHyQ" base_Element="_Lv3HoOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_LwXd8eUhEeC25d4b0xvHyQ" name="DatabaseTable">
      <annotationParameters xmi:id="_LwXd8uUhEeC25d4b0xvHyQ" name="tableName" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTnU8-UhEeC25d4b0xvHyQ" value="&quot;teachers&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Reference xmi:id="_MJhk0OUhEeC25d4b0xvHyQ" base_Element="_MJfvoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MJkBEOUhEeC25d4b0xvHyQ" base_Element="_MJiL4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MJ5_UOUhEeC25d4b0xvHyQ" base_Element="_MJ4KIOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MJ70gOUhEeC25d4b0xvHyQ" base_Element="_MJ5_UeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MJ9CoOUhEeC25d4b0xvHyQ" base_Element="_MJ70geUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MJ-30OUhEeC25d4b0xvHyQ" base_Element="_MJ9CoeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MKAtAOUhEeC25d4b0xvHyQ" base_Element="_MJ-30eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MKX5YOUhEeC25d4b0xvHyQ" base_Element="_MKAtAeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MKZukOUhEeC25d4b0xvHyQ" base_Element="_MKYgcOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MKbjwOUhEeC25d4b0xvHyQ" base_Element="_MKZukeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MKcx4OUhEeC25d4b0xvHyQ" base_Element="_MKbjweUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MKlUwOUhEeC25d4b0xvHyQ" base_Element="_MKktsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MK1MYOUhEeC25d4b0xvHyQ" base_Element="_MKvFwOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MK3ooOUhEeC25d4b0xvHyQ" base_Element="_MK3BkOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MK42wOUhEeC25d4b0xvHyQ" base_Element="_MK4PsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MK6E4OUhEeC25d4b0xvHyQ" base_Element="_MK5d0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MK7TAOUhEeC25d4b0xvHyQ" base_Element="_MK6r8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MLhv8OUhEeC25d4b0xvHyQ" base_Element="_MLQqMOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MLkzQOUhEeC25d4b0xvHyQ" base_Element="_MLi-EOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MLmBYOUhEeC25d4b0xvHyQ" base_Element="_MLkzQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MLn2kOUhEeC25d4b0xvHyQ" base_Element="_MLmocOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MLqS0OUhEeC25d4b0xvHyQ" base_Element="_MLpEsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MLvyYOUhEeC25d4b0xvHyQ" base_Element="_MLukQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMKpIOUhEeC25d4b0xvHyQ" base_Element="_MLvyYeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MML3QOUhEeC25d4b0xvHyQ" base_Element="_MMKpIeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMNscOUhEeC25d4b0xvHyQ" base_Element="_MMMeUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMO6kOUhEeC25d4b0xvHyQ" base_Element="_MMNsceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMZSoOUhEeC25d4b0xvHyQ" base_Element="_MMYEgOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMbH0OUhEeC25d4b0xvHyQ" base_Element="_MMZ5sOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMickOUhEeC25d4b0xvHyQ" base_Element="_MMhOcOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMjqsOUhEeC25d4b0xvHyQ" base_Element="_MMickeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMk40OUhEeC25d4b0xvHyQ" base_Element="_MMjqseUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMmG8OUhEeC25d4b0xvHyQ" base_Element="_MMk40eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMnVEOUhEeC25d4b0xvHyQ" base_Element="_MMmG8eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMojMOUhEeC25d4b0xvHyQ" base_Element="_MMnVEeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMpxUOUhEeC25d4b0xvHyQ" base_Element="_MMojMeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMq_cOUhEeC25d4b0xvHyQ" base_Element="_MMpxUeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMsNkOUhEeC25d4b0xvHyQ" base_Element="_MMq_ceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMtbsOUhEeC25d4b0xvHyQ" base_Element="_MMs0oOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMup0OUhEeC25d4b0xvHyQ" base_Element="_MMuCwOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMv38OUhEeC25d4b0xvHyQ" base_Element="_MMvQ4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMxGEOUhEeC25d4b0xvHyQ" base_Element="_MMwfAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMy7QOUhEeC25d4b0xvHyQ" base_Element="_MMxtIOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MMziUOUhEeC25d4b0xvHyQ" base_Element="_MMy7QeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MM1-kOUhEeC25d4b0xvHyQ" base_Element="_MM0JYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MM-hcOUhEeC25d4b0xvHyQ" base_Element="_MM1-keUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MM_vkOUhEeC25d4b0xvHyQ" base_Element="_MM-hceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MNAWoOUhEeC25d4b0xvHyQ" base_Element="_MM_vkeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MNBkwOUhEeC25d4b0xvHyQ" base_Element="_MNA9sOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MNCy4OUhEeC25d4b0xvHyQ" base_Element="_MNCL0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MNT4oOUhEeC25d4b0xvHyQ" base_Element="_MNSqgOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MNUfsuUhEeC25d4b0xvHyQ" base_Element="_MNUfsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MNdCkeUhEeC25d4b0xvHyQ" base_Element="_MNcbgOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MNdpouUhEeC25d4b0xvHyQ" base_Element="_MNdpoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MNfe0OUhEeC25d4b0xvHyQ" base_Element="_MNeQsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MORh8uUhEeC25d4b0xvHyQ" base_Element="_MOPswOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MOTXIOUhEeC25d4b0xvHyQ" base_Element="_MOSJAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MOb6AOUhEeC25d4b0xvHyQ" base_Element="_MOar4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MOdvMOUhEeC25d4b0xvHyQ" base_Element="_MOchEeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MOeWQOUhEeC25d4b0xvHyQ" base_Element="_MOdvMeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MOiAoeUhEeC25d4b0xvHyQ" base_Element="_MOhZkOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MOrxoOUhEeC25d4b0xvHyQ" base_Element="_MOmSEOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MO2wwOUhEeC25d4b0xvHyQ" base_Element="_MOuN4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MO3-4OUhEeC25d4b0xvHyQ" base_Element="_MO3X0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MPIdkOUhEeC25d4b0xvHyQ" genericsValue="?" base_Element="_MPGoYeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MPYVMOUhEeC25d4b0xvHyQ" base_Element="_MPXHEOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MPZjUeUhEeC25d4b0xvHyQ" base_Element="_MPY8QeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MPaxceUhEeC25d4b0xvHyQ" base_Element="_MPaKYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MPb_kOUhEeC25d4b0xvHyQ" base_Element="_MPbYgOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MPitQeUhEeC25d4b0xvHyQ" base_Element="_MPiGMOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MPj7YOUhEeC25d4b0xvHyQ" base_Element="_MPjUUOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPj7YeUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MPj7YuUhEeC25d4b0xvHyQ" name="id" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS5jQeUhEeC25d4b0xvHyQ" value="true"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Generics xmi:id="_MPlJgOUhEeC25d4b0xvHyQ" genericsValue="Long, Submission" base_Element="_MPkicOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MPlwkOUhEeC25d4b0xvHyQ" base_Element="_MPkicOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPlwkeUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MPlwkuUhEeC25d4b0xvHyQ" name="dataType" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS5jQuUhEeC25d4b0xvHyQ" value="DataType.SERIALIZABLE"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MPm-sOUhEeC25d4b0xvHyQ" base_Element="_MPmXoOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPm-seUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MPnlwOUhEeC25d4b0xvHyQ" base_Element="_MPm-suUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPnlweUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MPoz4OUhEeC25d4b0xvHyQ" base_Element="_MPoM0OUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPoz4eUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MPpa8OUhEeC25d4b0xvHyQ" base_Element="_MPoz4uUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPpa8eUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Generics xmi:id="_MPseQOUhEeC25d4b0xvHyQ" genericsValue="Student" base_Element="_MPrQIOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MPtFUOUhEeC25d4b0xvHyQ" base_Element="_MPrQIOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPtsYOUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MPtsYeUhEeC25d4b0xvHyQ" name="dataType" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS9NoOUhEeC25d4b0xvHyQ" value="DataType.SERIALIZABLE"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Generics xmi:id="_MPu6gOUhEeC25d4b0xvHyQ" genericsValue="Assignment" base_Element="_MPtsYuUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MPwIoOUhEeC25d4b0xvHyQ" base_Element="_MPtsYuUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPwIoeUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MPwIouUhEeC25d4b0xvHyQ" name="dataType" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS_C0OUhEeC25d4b0xvHyQ" value="DataType.SERIALIZABLE"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Generics xmi:id="_MPxWwOUhEeC25d4b0xvHyQ" genericsValue="Long,Float" base_Element="_MPwIo-UhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MPx90OUhEeC25d4b0xvHyQ" base_Element="_MPwIo-UhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MPx90eUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MPx90uUhEeC25d4b0xvHyQ" name="dataType" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS_p4OUhEeC25d4b0xvHyQ" value="DataType.SERIALIZABLE"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MP22UOUhEeC25d4b0xvHyQ" base_Element="_MP1oMOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MP22UeUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MP22UuUhEeC25d4b0xvHyQ" name="id" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MS_p4eUhEeC25d4b0xvHyQ" value="true"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MP4EcOUhEeC25d4b0xvHyQ" base_Element="_MP3dYOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MP4EceUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MP4rgOUhEeC25d4b0xvHyQ" base_Element="_MP4EcuUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MP4rgeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:StyledElement xmi:id="_MP55oOUhEeC25d4b0xvHyQ" base_Element="_MP5SkOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_MP8V4OUhEeC25d4b0xvHyQ" base_Property="_MP7u0OUhEeC25d4b0xvHyQ" siblings="_MTHlsOUhEeC25d4b0xvHyQ" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MP8V4eUhEeC25d4b0xvHyQ" base_Element="_MP7u0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MP9kAOUhEeC25d4b0xvHyQ" base_Element="_MP888OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MP-yIOUhEeC25d4b0xvHyQ" base_Element="_MP-LEOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQAAQOUhEeC25d4b0xvHyQ" base_Element="_MP_ZMOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MQAnUOUhEeC25d4b0xvHyQ" genericsValue="Student, String" base_Element="_MQAAQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQBOYOUhEeC25d4b0xvHyQ" base_Element="_MQAAQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MQCcgOUhEeC25d4b0xvHyQ" genericsValue="Assignment, String" base_Element="_MQBOYeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQDDkOUhEeC25d4b0xvHyQ" base_Element="_MQBOYeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MQDqoOUhEeC25d4b0xvHyQ" genericsValue="Course, String" base_Element="_MQDDkeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQERsOUhEeC25d4b0xvHyQ" base_Element="_MQDDkeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MQFf0OUhEeC25d4b0xvHyQ" genericsValue="Employee, String" base_Element="_MQERseUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQGG4OUhEeC25d4b0xvHyQ" base_Element="_MQERseUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MQIjIOUhEeC25d4b0xvHyQ" genericsValue="Person, String" base_Element="_MQGG4eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQJxQOUhEeC25d4b0xvHyQ" base_Element="_MQGG4eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Generics xmi:id="_MQK_YOUhEeC25d4b0xvHyQ" genericsValue="Teacher, String" base_Element="_MQJxQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQLmcOUhEeC25d4b0xvHyQ" base_Element="_MQJxQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MQM0kOUhEeC25d4b0xvHyQ" base_Element="_MQMNgOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQM0keUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MQNboOUhEeC25d4b0xvHyQ" name="generatedId" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTJa4uUhEeC25d4b0xvHyQ" value="true"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQQe8OUhEeC25d4b0xvHyQ" base_Element="_MQOCsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQUJUOUhEeC25d4b0xvHyQ" base_Element="_MQRGAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQVXceUhEeC25d4b0xvHyQ" base_Element="_MQUwYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQWlkOUhEeC25d4b0xvHyQ" base_Element="_MQV-gOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQXMoOUhEeC25d4b0xvHyQ" base_Element="_MQWlkeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQYawOUhEeC25d4b0xvHyQ" base_Element="_MQXzsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQZo4OUhEeC25d4b0xvHyQ" base_Element="_MQZB0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQa3AOUhEeC25d4b0xvHyQ" base_Element="_MQaP8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQcFIOUhEeC25d4b0xvHyQ" base_Element="_MQbeEOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQdTQOUhEeC25d4b0xvHyQ" base_Element="_MQcsMOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQehYOUhEeC25d4b0xvHyQ" base_Element="_MQdTQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQg9oOUhEeC25d4b0xvHyQ" base_Element="_MQfvgOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQhksOUhEeC25d4b0xvHyQ" base_Element="_MQg9oeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQiy0OUhEeC25d4b0xvHyQ" base_Element="_MQiLwOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQjZ4OUhEeC25d4b0xvHyQ" base_Element="_MQiy0eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQkA8OUhEeC25d4b0xvHyQ" base_Element="_MQjZ4eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQlPEOUhEeC25d4b0xvHyQ" base_Element="_MQkoAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQmdMOUhEeC25d4b0xvHyQ" base_Element="_MQlPEeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQnEQOUhEeC25d4b0xvHyQ" base_Element="_MQmdMeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQnrUeUhEeC25d4b0xvHyQ" base_Element="_MQnrUOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Array xmi:id="_MQo5cOUhEeC25d4b0xvHyQ" dimensions="1" base_Element="_MQoSYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQpggOUhEeC25d4b0xvHyQ" base_Element="_MQoSYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQqHkOUhEeC25d4b0xvHyQ" base_Element="_MQpggeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQrVsOUhEeC25d4b0xvHyQ" base_Element="_MQquoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MQtx8OUhEeC25d4b0xvHyQ" base_Element="_MQr8wOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQtx8eUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQuZAOUhEeC25d4b0xvHyQ" base_Element="_MQtx8uUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQuZAeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQvnIOUhEeC25d4b0xvHyQ" base_Element="_MQvAEOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQvnIeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQwOMOUhEeC25d4b0xvHyQ" base_Element="_MQvnIuUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQwOMeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQxcUOUhEeC25d4b0xvHyQ" base_Element="_MQw1QOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQxcUeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:MultiDeclaration xmi:id="_MQzRgOUhEeC25d4b0xvHyQ" base_Property="_MQyqcOUhEeC25d4b0xvHyQ" siblings="_MTgnQeUhEeC25d4b0xvHyQ _MTh1YOUhEeC25d4b0xvHyQ _MTicceUhEeC25d4b0xvHyQ _MTjDguUhEeC25d4b0xvHyQ _MTkRoOUhEeC25d4b0xvHyQ" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQz4kOUhEeC25d4b0xvHyQ" base_Element="_MQyqcOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MQ1twOUhEeC25d4b0xvHyQ" base_Element="_MQ1GsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MQ3i8OUhEeC25d4b0xvHyQ" base_Element="_MQ274OUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQ4KAOUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MQ4KAeUhEeC25d4b0xvHyQ" name="generatedId" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTlfwuUhEeC25d4b0xvHyQ" value="true"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Generics xmi:id="_MQ5YIOUhEeC25d4b0xvHyQ" genericsValue="String, Course" base_Element="_MQ4KAuUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:StyledElement xmi:id="_MQ7NUOUhEeC25d4b0xvHyQ" base_Element="_MQ6mQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MQ70YOUhEeC25d4b0xvHyQ" base_Element="_MQ7NUeUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQ70YeUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MQ70YuUhEeC25d4b0xvHyQ" name="generatedId" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTmG1eUhEeC25d4b0xvHyQ" value="true"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQ9CgOUhEeC25d4b0xvHyQ" base_Element="_MQ8bcOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQ9CgeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQ9pkOUhEeC25d4b0xvHyQ" base_Element="_MQ9CguUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQ9pkeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MQ-3sOUhEeC25d4b0xvHyQ" base_Element="_MQ-QoOUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MQ-3seUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Array xmi:id="_MRAs4OUhEeC25d4b0xvHyQ" base_Element="_MRAF0OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Annotations xmi:id="_MRBT8OUhEeC25d4b0xvHyQ" base_Element="_MRAF0OUhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MRBT8eUhEeC25d4b0xvHyQ" name="DatabaseField">
      <annotationParameters xmi:id="_MRBT8uUhEeC25d4b0xvHyQ" name="dataType" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_MTn8AOUhEeC25d4b0xvHyQ" value="DataType.SERIALIZABLE"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Annotations xmi:id="_MRCiEOUhEeC25d4b0xvHyQ" base_Element="_MRBT8-UhEeC25d4b0xvHyQ">
    <annotations xmi:id="_MRCiEeUhEeC25d4b0xvHyQ" name="DatabaseField"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:MultiDeclaration xmi:id="_MTIMwOUhEeC25d4b0xvHyQ" base_Property="_MTHlsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MTIz0OUhEeC25d4b0xvHyQ" base_Element="_MTHlsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_MThOUOUhEeC25d4b0xvHyQ" base_Property="_MTgnQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MThOUeUhEeC25d4b0xvHyQ" base_Element="_MTgnQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_MTh1YeUhEeC25d4b0xvHyQ" base_Property="_MTh1YOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MTiccOUhEeC25d4b0xvHyQ" base_Element="_MTh1YOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_MTjDgOUhEeC25d4b0xvHyQ" base_Property="_MTicceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MTjDgeUhEeC25d4b0xvHyQ" base_Element="_MTicceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_MTjqkOUhEeC25d4b0xvHyQ" base_Property="_MTjDguUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MTjqkeUhEeC25d4b0xvHyQ" base_Element="_MTjDguUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_MTkRoeUhEeC25d4b0xvHyQ" base_Property="_MTkRoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_MTk4sOUhEeC25d4b0xvHyQ" base_Element="_MTkRoOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUJgcOUhEeC25d4b0xvHyQ" base_Element="_MUFPAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUNK0OUhEeC25d4b0xvHyQ" base_Element="_MUKHgOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUNx4OUhEeC25d4b0xvHyQ" base_Element="_MUNK0eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUPAAOUhEeC25d4b0xvHyQ" base_Element="_MUOY8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUQOIOUhEeC25d4b0xvHyQ" base_Element="_MUPAAeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUQ1MOUhEeC25d4b0xvHyQ" base_Element="_MUQOIeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUSDUOUhEeC25d4b0xvHyQ" base_Element="_MURcQOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUTRcOUhEeC25d4b0xvHyQ" base_Element="_MUSqYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUUfkOUhEeC25d4b0xvHyQ" base_Element="_MUTRceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUW70OUhEeC25d4b0xvHyQ" base_Element="_MUUfkeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUYJ8OUhEeC25d4b0xvHyQ" base_Element="_MUXi4OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUZYEOUhEeC25d4b0xvHyQ" base_Element="_MUYxAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUamMOUhEeC25d4b0xvHyQ" base_Element="_MUZYEeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUbNQOUhEeC25d4b0xvHyQ" base_Element="_MUamMeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUcbYOUhEeC25d4b0xvHyQ" base_Element="_MUb0UOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUdpgOUhEeC25d4b0xvHyQ" base_Element="_MUcbYeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUe3oOUhEeC25d4b0xvHyQ" base_Element="_MUdpgeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUfesOUhEeC25d4b0xvHyQ" base_Element="_MUe3oeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUgs0OUhEeC25d4b0xvHyQ" base_Element="_MUfeseUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUhT4OUhEeC25d4b0xvHyQ" base_Element="_MUgs0eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUiiAOUhEeC25d4b0xvHyQ" base_Element="_MUh68OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUjwIOUhEeC25d4b0xvHyQ" base_Element="_MUiiAeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUk-QOUhEeC25d4b0xvHyQ" base_Element="_MUjwIeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MUs6EOUhEeC25d4b0xvHyQ" base_Element="_MUk-QeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVMCQOUhEeC25d4b0xvHyQ" base_Element="_MVI-8OUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVMpUOUhEeC25d4b0xvHyQ" base_Element="_MVMCQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVN3cOUhEeC25d4b0xvHyQ" base_Element="_MVNQYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVPFkOUhEeC25d4b0xvHyQ" base_Element="_MVN3ceUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVPsoOUhEeC25d4b0xvHyQ" base_Element="_MVPFkeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVQ6wOUhEeC25d4b0xvHyQ" base_Element="_MVQTsOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVSI4OUhEeC25d4b0xvHyQ" base_Element="_MVQ6weUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVSv8OUhEeC25d4b0xvHyQ" base_Element="_MVSI4eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVT-EOUhEeC25d4b0xvHyQ" base_Element="_MVSv8eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVUlIOUhEeC25d4b0xvHyQ" base_Element="_MVT-EeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVVzQOUhEeC25d4b0xvHyQ" base_Element="_MVUlIeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVYPgOUhEeC25d4b0xvHyQ" base_Element="_MVVzQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVZdoOUhEeC25d4b0xvHyQ" base_Element="_MVYPgeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVarwOUhEeC25d4b0xvHyQ" base_Element="_MVZdoeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVb54OUhEeC25d4b0xvHyQ" base_Element="_MVarweUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVcg8OUhEeC25d4b0xvHyQ" base_Element="_MVb54eUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVfkQOUhEeC25d4b0xvHyQ" base_Element="_MVdIAOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVgLUOUhEeC25d4b0xvHyQ" base_Element="_MVfkQeUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVlD0OUhEeC25d4b0xvHyQ" base_Element="_MVgyYOUhEeC25d4b0xvHyQ"/>
  <UMLLabProfile:Reference xmi:id="_MVmR8OUhEeC25d4b0xvHyQ" base_Element="_MVlD0eUhEeC25d4b0xvHyQ"/>
</xmi:XMI>
