diff --git a/Design Files/Reference Diagram.graphml b/Design Files/ReferenceDiagram.graphml
similarity index 68%
rename from Design Files/Reference Diagram.graphml
rename to Design Files/ReferenceDiagram.graphml
index 2ce905c0cd45bf143ad8daa26930055ad03590ed..b37e7cea3803433f92a6930c20f1b47381c89c99 100644
--- a/Design Files/Reference Diagram.graphml	
+++ b/Design Files/ReferenceDiagram.graphml	
@@ -13,25 +13,24 @@
   <key attr.name="description" attr.type="string" for="edge" id="d9"/>
   <key for="edge" id="d10" yfiles.type="edgegraphics"/>
   <graph edgedefault="directed" id="G">
-    <data key="d0"/>
+    <data key="d0" xml:space="preserve"/>
     <node id="n0" yfiles.foldertype="group">
       <data key="d4" xml:space="preserve"/>
-      <data key="d5"/>
       <data key="d6">
         <y:ProxyAutoBoundsNode>
           <y:Realizers active="0">
             <y:GroupNode>
-              <y:Geometry height="1036.1728515625" width="931.6547218322763" x="565.3166746149794" y="31.414396842816302"/>
+              <y:Geometry height="1164.1608608677006" width="864.2410782303838" x="753.000819192482" y="464.92638753761577"/>
               <y:Fill color="#F5F5F5" transparent="false"/>
               <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="931.6547218322763" x="0.0" xml:space="preserve" y="0.0">IoT to Cloud information exchange</y:NodeLabel>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="864.2410782303838" x="0.0" xml:space="preserve" y="0.0">IoT to Cloud information exchange</y:NodeLabel>
               <y:Shape type="roundrectangle"/>
               <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
               <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="41" bottomF="41.015625" left="43" leftF="43.30352706909184" right="37" rightF="37.109375" top="10" topF="9.868789735266418"/>
+              <y:BorderInsets bottom="3" bottomF="2.7080552788843306" left="7" leftF="6.660205092907745" right="4" rightF="4.420698576928544" top="8" topF="7.581254193486927"/>
             </y:GroupNode>
             <y:GroupNode>
-              <y:Geometry height="50.0" width="50.0" x="1008.9808296203616" y="310.0520717620843"/>
+              <y:Geometry height="50.0" width="50.0" x="565.3166746149794" y="31.414396842816302"/>
               <y:Fill color="#F5F5F5" transparent="false"/>
               <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
               <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">1</y:NodeLabel>
@@ -46,23 +45,22 @@
       <graph edgedefault="directed" id="n0:">
         <node id="n0::n0" yfiles.foldertype="group">
           <data key="d4" xml:space="preserve"/>
-          <data key="d5"/>
           <data key="d6">
             <y:ProxyAutoBoundsNode>
               <y:Realizers active="0">
                 <y:GroupNode>
-                  <y:Geometry height="462.4011928558348" width="832.4843933105475" x="613.6202016840713" y="555.1704305494816"/>
-                  <y:Fill color="#107FFF32" transparent="false"/>
+                  <y:Geometry height="582.9582268489169" width="839.1601745605475" x="764.6610242853898" y="1034.4209662775152"/>
+                  <y:Fill color="#99CCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="832.4843933105475" x="0.0" xml:space="preserve" y="0.0">Home Network</y:NodeLabel>
+                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="839.1601745605475" x="0.0" xml:space="preserve" y="0.0">Home Network</y:NodeLabel>
                   <y:Shape type="rectangle"/>
                   <y:DropShadow color="#D2D2D2" offsetX="4" offsetY="4"/>
                   <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                   <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-                  <y:BorderInsets bottom="67" bottomF="67.11571947479206" left="52" leftF="51.78126831054669" right="18" rightF="17.503125000000637" top="27" topF="26.95126953125032"/>
+                  <y:BorderInsets bottom="32" bottomF="32.122492383158715" left="288" leftF="288.1244369506836" right="114" rightF="113.81275009323463" top="49" topF="48.61730623155904"/>
                 </y:GroupNode>
                 <y:GroupNode>
-                  <y:Geometry height="403.0" width="801.0" x="480.22500000000025" y="251.71249999999986"/>
+                  <y:Geometry height="403.0" width="801.0" x="614.6610242853898" y="554.3243577803163"/>
                   <y:Fill color="#F2F0D8" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#B7B69E" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="b" textColor="#000000" verticalTextPosition="bottom" visible="true" width="801.0" x="0.0" xml:space="preserve" y="380.62353515625">Home Network</y:NodeLabel>
@@ -77,60 +75,12 @@
           </data>
           <graph edgedefault="directed" id="n0::n0:">
             <node id="n0::n0::n0">
-              <data key="d5"/>
-              <data key="d6">
-                <y:ShapeNode>
-                  <y:Geometry height="36.399999999999864" width="118.0" x="1305.6014699946181" y="617.4981649244819"/>
-                  <y:Fill color="#FFCC00" transparent="false"/>
-                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="61.3515625" x="28.32421875" xml:space="preserve" y="8.849414062499932">Smart Hub<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:Shape type="rectangle"/>
-                </y:ShapeNode>
-              </data>
-            </node>
-            <node id="n0::n0::n1">
-              <data key="d5"/>
-              <data key="d6">
-                <y:ShapeNode>
-                  <y:Geometry height="52.39999999999998" width="123.89335021972647" x="939.4571203242082" y="609.4981649244819"/>
-                  <y:Fill color="#FFCC00" transparent="false"/>
-                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="22.270893859863236" xml:space="preserve" y="16.849414062500045">Smart Monitor<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:Shape type="roundrectangle"/>
-                </y:ShapeNode>
-              </data>
-            </node>
-            <node id="n0::n0::n2">
-              <data key="d5"/>
-              <data key="d6">
-                <y:ShapeNode>
-                  <y:Geometry height="36.399999999999864" width="152.74900054931646" x="720.4826200495496" y="762.4981649244817"/>
-                  <y:Fill color="#FFCC00" transparent="false"/>
-                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="112.0234375" x="20.36278152465826" xml:space="preserve" y="8.849414062499932">Smart meter room A<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:Shape type="rectangle"/>
-                </y:ShapeNode>
-              </data>
-            </node>
-            <node id="n0::n0::n3">
-              <data key="d5"/>
-              <data key="d6">
-                <y:ShapeNode>
-                  <y:Geometry height="36.399999999999864" width="152.74900054931646" x="1116.4269697199597" y="762.4981649244817"/>
-                  <y:Fill color="#FFCC00" transparent="false"/>
-                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="112.0234375" x="20.362781524658203" xml:space="preserve" y="8.849414062499932">Smart meter room B<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:Shape type="rectangle"/>
-                </y:ShapeNode>
-              </data>
-            </node>
-            <node id="n0::n0::n4">
-              <data key="d5"/>
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="867.1081197748914" y="860.7131669844184"/>
+                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="1254.4921110163468" y="1498.0139637971674"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="c" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="31.749000549316406" y="20.784997940063477"/>
                   <y:SVGNodeProperties usingVisualBounds="true"/>
                   <y:SVGModel svgBoundsPolicy="0">
                     <y:SVGContent refid="1"/>
@@ -138,11 +88,10 @@
                 </y:SVGNode>
               </data>
             </node>
-            <node id="n0::n0::n5">
-              <data key="d5"/>
+            <node id="n0::n0::n1">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="47.0" width="36.0" x="778.8571203242078" y="859.9981649244819"/>
+                  <y:Geometry height="47.0" width="36.0" x="1166.2411115656632" y="1497.298961737231"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="105.3671875" x="-34.68359375" xml:space="preserve" y="64.2565671310424">Consumer Devices<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="17.256567131042402" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
@@ -153,13 +102,13 @@
                 </y:SVGNode>
               </data>
             </node>
-            <node id="n0::n0::n6">
-              <data key="d5"/>
+            <node id="n0::n0::n2">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="670.401469994618" y="859.5806634748969"/>
+                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="1057.7854612360734" y="1496.881460287646"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="c" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="26.102325439453125" y="21.91750144958496"/>
                   <y:SVGNodeProperties usingVisualBounds="true"/>
                   <y:SVGModel svgBoundsPolicy="0">
                     <y:SVGContent refid="3"/>
@@ -167,85 +116,69 @@
                 </y:SVGNode>
               </data>
             </node>
-            <node id="n0::n0::n7">
-              <data key="d5"/>
+            <node id="n0::n0::n3">
               <data key="d6">
-                <y:SVGNode>
-                  <y:Geometry height="47.0" width="36.0" x="1174.801469994618" y="859.9981649244819"/>
+                <y:ImageNode>
+                  <y:Geometry height="56.231998443603516" width="64.0" x="1152.2411115656632" y="1388.4595195061547"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="105.3671875" x="-34.68359375" xml:space="preserve" y="66.7565671310424">Consumer Devices<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="19.756567131042402" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:SVGNodeProperties usingVisualBounds="true"/>
-                  <y:SVGModel svgBoundsPolicy="0">
-                    <y:SVGContent refid="2"/>
-                  </y:SVGModel>
-                </y:SVGNode>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="70.01171875" x="-74.01171875" xml:space="preserve" y="18.765413284301758">Smart Meter</y:NodeLabel>
+                  <y:Image alphaImage="true" refid="4"/>
+                </y:ImageNode>
               </data>
             </node>
-            <node id="n0::n0::n8">
-              <data key="d5"/>
+            <node id="n0::n0::n4">
               <data key="d6">
-                <y:SVGNode>
-                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="1066.345819665028" y="859.5806634748969"/>
+                <y:ImageNode>
+                  <y:Geometry height="48.0" width="48.0" x="1160.2411115656632" y="1110.4147373528242"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="26.102325439453125" y="51.83500289916992">
-                    <y:LabelModel>
-                      <y:SmartNodeLabelModel distance="4.0"/>
-                    </y:LabelModel>
-                    <y:ModelParameter>
-                      <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="4.0" upX="0.0" upY="-1.0"/>
-                    </y:ModelParameter>
-                  </y:NodeLabel>
-                  <y:SVGNodeProperties usingVisualBounds="true"/>
-                  <y:SVGModel svgBoundsPolicy="0">
-                    <y:SVGContent refid="3"/>
-                  </y:SVGModel>
-                </y:SVGNode>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="3.982421875" xml:space="preserve" y="46.9346813351483">Router</y:NodeLabel>
+                  <y:Image alphaImage="true" refid="5"/>
+                </y:ImageNode>
               </data>
             </node>
-            <node id="n0::n0::n9">
-              <data key="d5"/>
+            <node id="n0::n0::n5">
               <data key="d6">
-                <y:SVGNode>
-                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="1263.0524694453015" y="860.7131669844184"/>
+                <y:ImageNode>
+                  <y:Geometry height="48.0" width="48.0" x="1363.5778371788363" y="1229.463117488721"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="31.749000549316406" y="49.56999588012695">
-                    <y:LabelModel>
-                      <y:SmartNodeLabelModel distance="4.0"/>
-                    </y:LabelModel>
-                    <y:ModelParameter>
-                      <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="4.0" upX="0.0" upY="-1.0"/>
-                    </y:ModelParameter>
-                  </y:NodeLabel>
-                  <y:SVGNodeProperties usingVisualBounds="true"/>
-                  <y:SVGModel svgBoundsPolicy="0">
-                    <y:SVGContent refid="1"/>
-                  </y:SVGModel>
-                </y:SVGNode>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="61.3515625" x="60.07904907386637" xml:space="preserve" y="14.6494140625">Smart Hub<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="-0.5" labelRatioY="0.0" nodeRatioX="0.5" nodeRatioY="0.0" offsetX="12.079049073866372" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+                  <y:Image alphaImage="true" refid="6"/>
+                </y:ImageNode>
+              </data>
+            </node>
+            <node id="n0::n0::n6">
+              <data key="d6">
+                <y:ImageNode>
+                  <y:Geometry height="51.028494644165335" width="50.0" x="1159.2411115656632" y="1227.9488701666385"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-14.67578125" xml:space="preserve" y="55.02849464416545">Smart Monitor</y:NodeLabel>
+                  <y:Image alphaImage="true" refid="7"/>
+                </y:ImageNode>
               </data>
             </node>
           </graph>
         </node>
         <node id="n0::n1" yfiles.foldertype="group">
           <data key="d4" xml:space="preserve"/>
-          <data key="d5"/>
           <data key="d6">
             <y:ProxyAutoBoundsNode>
               <y:Realizers active="0">
                 <y:GroupNode>
-                  <y:Geometry height="437.5" width="841.2418197631845" x="613.6202016840713" y="103.23064611802391"/>
-                  <y:Fill color="#0F7FFF24" transparent="false"/>
+                  <y:Geometry height="475.9402512054636" width="839.1601745605473" x="764.6610242853898" y="499.8841065748527"/>
+                  <y:Fill color="#99CCFF" transparent="false"/>
                   <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" lineColor="#000000" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="841.2418197631845" x="0.0" xml:space="preserve" y="0.0">Cloud System</y:NodeLabel>
+                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" lineColor="#000000" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="839.1601745605473" x="0.0" xml:space="preserve" y="0.0">Cloud System</y:NodeLabel>
                   <y:Shape type="roundrectangle"/>
                   <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
-                  <y:BorderInsets bottom="87" bottomF="86.94179687500002" left="72" leftF="72.39444274902326" right="357" rightF="356.614975738526" top="90" topF="89.54933280944829"/>
+                  <y:BorderInsets bottom="63" bottomF="62.59945103401583" left="75" leftF="75.27393264770467" right="217" rightF="216.982768249512" top="65" topF="64.76183280944826"/>
                 </y:GroupNode>
                 <y:GroupNode>
-                  <y:Geometry height="50.0" width="50.0" x="1057.2843566894535" y="381.86832103729193"/>
+                  <y:Geometry height="50.0" width="50.0" x="613.6202016840713" y="29.011896118023913"/>
                   <y:Fill color="#CAECFF84" transparent="false"/>
                   <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
@@ -259,40 +192,51 @@
           </data>
           <graph edgedefault="directed" id="n0::n1:">
             <node id="n0::n1::n0">
-              <data key="d5"/>
               <data key="d6">
-                <y:ShapeNode>
-                  <y:Geometry height="52.39999999999998" width="163.6865005493164" x="919.5605451594132" y="386.3888492430239"/>
-                  <y:Fill color="#FFCC00" transparent="false"/>
-                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="141.408203125" x="11.139148712158203" xml:space="preserve" y="16.849414062500045">Data Model and controller<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:Shape type="roundrectangle"/>
-                </y:ShapeNode>
+                <y:SVGNode>
+                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="896.0826200495495" y="603.9357170062492"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="117.390625" x="-41.14766311645508" xml:space="preserve" y="60.231998443603516">Backup Cloud Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="4.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+                  <y:SVGNodeProperties usingVisualBounds="true"/>
+                  <y:SVGModel svgBoundsPolicy="0">
+                    <y:SVGContent refid="8"/>
+                  </y:SVGModel>
+                </y:SVGNode>
               </data>
             </node>
             <node id="n0::n1::n1">
-              <data key="d5"/>
               <data key="d6">
-                <y:ShapeNode>
-                  <y:Geometry height="52.39999999999998" width="163.6865005493164" x="919.5605451594132" y="232.0724429930239"/>
-                  <y:Fill color="#FFCC00" transparent="false"/>
-                  <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="141.390625" x="11.147937774658203" xml:space="preserve" y="16.849414062500045">Smart Monitor Application<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-                  <y:Shape type="roundrectangle"/>
-                </y:ShapeNode>
+                <y:ImageNode>
+                  <y:Geometry height="48.0" width="48.0" x="1160.2411115656632" y="722.536968265374"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-77.64013500316378" xml:space="preserve" y="14.6494140625">Data Model</y:NodeLabel>
+                  <y:Image alphaImage="true" refid="9"/>
+                </y:ImageNode>
               </data>
             </node>
             <node id="n0::n1::n2">
-              <data key="d5"/>
+              <data key="d6">
+                <y:ImageNode>
+                  <y:Geometry height="60.05862400000001" width="68.18508799999995" x="1150.1485675656631" y="602.022404228051"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="141.390625" x="80.2992380307619" xml:space="preserve" y="20.678726062500004">Smart Monitor Application</y:NodeLabel>
+                  <y:Image alphaImage="true" refid="10"/>
+                </y:ImageNode>
+              </data>
+            </node>
+            <node id="n0::n1::n3">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="720.4826200495496" y="230.1564437712222"/>
+                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="1166.6934621821183" y="841.992908302697"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="74.03125" x="-19.467975616455078" xml:space="preserve" y="60.231998443603516">Cloud Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="4.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="102.712890625" x="55.32509250538169" xml:space="preserve" y="18.765413284301758">Cloud Data Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="-0.5" labelRatioY="0.5" nodeRatioX="0.5" nodeRatioY="0.16628585496348558" offsetX="20.229793738291846" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
                   <y:SVGNodeProperties usingVisualBounds="true"/>
                   <y:SVGModel svgBoundsPolicy="0">
-                    <y:SVGContent refid="4"/>
+                    <y:SVGContent refid="8"/>
                   </y:SVGModel>
                 </y:SVGNode>
               </data>
@@ -300,10 +244,9 @@
           </graph>
         </node>
         <node id="n0::n2">
-          <data key="d5"/>
           <data key="d6">
             <y:ShapeNode>
-              <y:Geometry height="2.0" width="1.0" x="1000.9037954340714" y="77.01023735933272"/>
+              <y:Geometry height="2.0" width="1.0" x="1150.9037954340715" y="638.5102373593327"/>
               <y:Fill hasColor="false" transparent="false"/>
               <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
               <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="false" width="79.369140625" x="-39.1845703125" xml:space="preserve" y="-8.3505859375">To Blockchain<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
@@ -311,155 +254,176 @@
             </y:ShapeNode>
           </data>
         </node>
+        <node id="n0::n3">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="11.171063330677327" width="13.386232350597538" x="1177.5479953903646" y="1003.6532944496389"/>
+              <y:Fill hasColor="false" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.693116175298655" y="3.5855316653386353">
+                <y:LabelModel>
+                  <y:SmartNodeLabelModel distance="4.0"/>
+                </y:LabelModel>
+                <y:ModelParameter>
+                  <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+                </y:ModelParameter>
+              </y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
       </graph>
     </node>
-    <edge id="n0::n0::e0" source="n0::n0::n1" target="n0::n0::n0">
-      <data key="d9"/>
+    <edge id="n0::e0" source="n0::n0::n4" target="n0::n1::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="237.4609375" x="4.585841357089066" xml:space="preserve" y="-34.267690165361955">Sends power usage for display to consumer<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="15.566502062500033" distanceToCenter="false" position="left" ratio="1.181038080000235" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="12.36386614542721">
+            <y:Point x="1183.1478283984068" y="1002.6094890199201"/>
+          </y:Path>
+          <y:LineStyle hasColor="false" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e0" source="n0::n0::n1" target="n0::n1::n0">
-      <data key="d9"/>
+    <edge id="n0::n1::e0" source="n0::n1::n0" target="n0::n1::n2">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="-25.446832114628194"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="standard" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="326.171875" x="18.964049340321594" xml:space="preserve" y="-122.5726896935908">Monitor Sends power usage and recieves pricing information<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="182.05000000000018" distanceToCenter="true" position="right" ratio="0.6961295968910012" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Path sx="0.0" sy="0.0" tx="-26.97311772099181" ty="-0.23080492893438986"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e1" source="n0::n0::n2" target="n0::n0::n1">
-      <data key="d9"/>
+    <edge id="n0::n1::e1" source="n0::n1::n1" target="n0::n1::n2">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="standard" target="standard"/>
+          <y:Path sx="0.0" sy="-23.983841559910303" tx="0.0" ty="16.2824636943771"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e2" source="n0::n0::n3" target="n0::n0::n1">
-      <data key="d9"/>
+    <edge id="n0::n1::e2" source="n0::n1::n3" target="n0::n1::n1">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="standard" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="235.451171875" x="-289.63542234503075" xml:space="preserve" y="-37.189626241018914">Energy usage information is sent to monitor<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="81.61973012649148" distanceToCenter="true" position="left" ratio="0.9234313525819675" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="23.98490844008967"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e3" source="n0::n0::n4" target="n0::n0::n2">
-      <data key="d9"/>
+    <edge id="n0::n0::e0" source="n0::n0::n0" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="114.056640625" x="-18.201432105918684" xml:space="preserve" y="-48.67408159629963">Reads Power Usage<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="55.261750896007015" distanceToCenter="true" position="right" ratio="0.0" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e4" source="n0::n0::n5" target="n0::n0::n2">
-      <data key="d9"/>
+    <edge id="n0::n0::e1" source="n0::n0::n1" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e5" source="n0::n0::n6" target="n0::n0::n2">
-      <data key="d9"/>
+    <edge id="n0::n0::e2" source="n0::n0::n2" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
+          <y:Path sx="0.0" sy="0.0" tx="-8.74270957213389" ty="13.149182108105151"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e6" source="n0::n0::n7" target="n0::n0::n3">
-      <data key="d9"/>
+    <edge id="n0::n0::e3" source="n0::n0::n4" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
+          <y:Path sx="0.0" sy="16.96383017593371" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e7" source="n0::n0::n8" target="n0::n0::n3">
-      <data key="d9"/>
+    <edge id="n0::n0::e4" source="n0::n0::n5" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
+          <y:Path sx="-21.97290114944667" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n0::e8" source="n0::n0::n9" target="n0::n0::n3">
-      <data key="d9"/>
+    <edge id="n0::n0::e5" source="n0::n0::n6" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="114.056640625" x="-16.973869773973774" xml:space="preserve" y="-49.916021304041465">Reads Power Usage<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="57.00801538102193" distanceToCenter="true" position="right" ratio="0.0" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Path sx="0.0" sy="19.14249029159521" tx="0.0" ty="-13.214042698964477">
+            <y:Point x="1184.2411115656632" y="1303.2017140150688"/>
+          </y:Path>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n1::e0" source="n0::n1::n0" target="n0::n1::n1">
-      <data key="d9"/>
+    <edge id="n0::e1" source="n0::n0::n4" target="n0::n0">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="-88.36817786417686"/>
           <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="140.072265625" x="12.063854027821208" xml:space="preserve" y="-60.32472497572604">Power usage information <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="82.09999999999991" distanceToCenter="true" position="right" ratio="0.4999999999999992" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::n1::e1" source="n0::n1::n1" target="n0::n1::n2">
-      <data key="d9"/>
+    <edge id="n0::e2" source="n0::n0::n4" target="n0::n0">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="120.056640625" x="-142.04093646900492" xml:space="preserve" y="-39.350573364397974">Updates Cloud server<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="right" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:Path sx="0.0" sy="17.004785156250023" tx="-2.2737367544323206E-13" ty="-88.38555111461852"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="n0::e1" source="n0::n1::n1" target="n0::n2">
-      <data key="d9"/>
+    <edge id="n0::e3" source="n0::n0::n3" target="n0::n0">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="-12.858980618838656"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="n0::e4" source="n0::n0::n4" target="n0::n3">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="4.025281706936312" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="n0::e5" source="n0::n0::n4" target="n0::n1::n3">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="122.7109375" x="12.596294193658423" xml:space="preserve" y="-65.70523731849738">To Blockchain System<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="73.95177610333702" distanceToCenter="true" position="right" ratio="0.3027115516694043" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:LineStyle color="#808080" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
@@ -671,7 +635,57 @@
 &lt;line fill="none" stroke="#717171" stroke-width="0.1919" stroke-miterlimit="10" x1="51.313" y1="23.19" x2="4.812" y2="23.19"/&gt;
 &lt;/svg&gt;
 </y:Resource>
-      <y:Resource id="4" xml:space="preserve">&lt;?xml version="1.0" encoding="utf-8"?&gt;
+      <y:Resource id="4" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERElEQVR4Xu2Zz48URRTHx12CYBAN&#13;
+zMLS3dUzu0yQZBOvEBINcPFg4ACGqIkkmoB/wN7gQiBexATxAEYui/eNJCaQgAcj8cdt+XHRg3rz&#13;
+Ams0JmwgwPj9dr3u6X2sk+mZ2mUX3yd52Um9169eva6uelVbqxmGYRiGYRiGYRiGYRjBWRXH8U7n&#13;
+4sk0jS7g73XI75C7kAci/M2262IzyWf4rHa2Imi1Ws8nSXIQA5l2Lvkbf9v9SfbsNHwdoE/dz7Kj&#13;
+2WyOIujTCHq2NJDHaRrPJEl0Nk2ToxjM7jRNx6MoqnNQFP5mm9fRhrbxDJ8t+Zmlb/ah+33qYLpu&#13;
+ZNAIck6CfQS5ikG8h0Ft0PY50B2h6PYcPksf9FVKxhz76uZ3KRlyLvrA+W84e9uQqbGxLQ1tuBCw&#13;
+/Yei2xeCPum7lIg77BuqIW27JNTr9RcxJS9JMJTLeCuvartuNBrRLopu7wb7wMCvdPpNLo2MjKzT&#13;
+dosKPsMmOr8lQfyCT2CPtllsGo14L/uWGG4yJm2zKDjnXvfTz7/18fHxl7TNUoEF8eXSbEBMW17T&#13;
+NkHB9HvX+X27jdX6YzQNa5unwLDsPEzCA8aoDYLA7Mrg73Nl1vp+mJiYWI2A1+r2fkBMhxmbjzHw&#13;
+TJBvPpv2pcHvh2wr21UBe/8r8PcH5G6zGW3X+grUIXzrqyUJ2ecQbE3wq71f8GTaEw68Dfm2Y1kN&#13;
++PtIgqV8rvUV+KTmY8mmfulzuBlidxgqbXWXa51vnjX6CcgbhWVF4O+nUgJ+1PoKTNR8EjgTyHBn&#13;
+YUy+qg1SJ0iRw2n/c8jVnr6crxbzBDxstTas13b94neHfIuM3tf6nmB566TCC73PI6j99Jsk8fdI&#13;
+7g8+ydE+bTcIUidk60FfZbPU9vnUDwoG/qn4Pgk5Jb/PaLtByT8F9qd1XfGnuuxg87hqedsL8Hvb&#13;
+B5bs5uySBNzSdoPiy+bs7DBX6RRZWkmntG5QxsY2bRbf93gURmBrJNntrVs3b9L2gwK/F31/yWmt&#13;
+WxAGhQf+hDzq9VRXBUzLdyQBVztt8TXfFr1dtg2B1DCcBbM9Xaok/iZnXoAhgd9z4v94qe2YtJ0v&#13;
+24YiTzDGdkDrnsBl11jzKr6gYEH6UoI5mLehr7ckAVMl02CUKsRprdOskns4Ln7Vt44eQDCHfALi&#13;
+r9kHv3v8/oZt2Lre1PYhYD8cE+SvWreLVrm95duf0bqADOd7/3yJrkD3nDYOBfq4ITNvh9YVwGDS&#13;
+G0VnpYn3df95Z9cvOAi9gMLnM+evwn/lCs2TobYLQFEmS39M9qQ2KpA7eR56jkoT7+t6urNbphQH&#13;
+Jcy6D/3Yoi+0UYHz/7TIChRp4n1dpTu7ZUZxVO4UXMl32qhApmSbd/Rat9LhmCQBv2ldgZPDD/9R&#13;
+oXUrndHR0RFZA+5oXYGT+75nXO7rcRcsYPxMih63YRiGYRiGYRiGYRjG/4p/AUaa+suJM9+nAAAA&#13;
+AElFTkSuQmCC</y:Resource>
+      <y:Resource id="5" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACaklEQVR4Xu2Yz2sTQRTHnyiIv6EK&#13;
+VhBF8SB46MnKblbISegfIOhJ9OrFHycVoQhiq2i7m6SKeFDwUKogWFAvEkGJmp0VPfgDW1ARLyJW&#13;
+xGKV1vh9malMJzG3dGdhPvChO2/elPeat5s0RA6Hw2Etu0dGFub6H60w41YTDIodfiQuw3dwBtbg&#13;
+Tz+KK7koOe5dqHSYZ6yAC0Oht1TB7C/42o+SKn5+1OLfvTA5aJ5PlZ5obDEKG68XWBCvvCjemy+9&#13;
+XK7nBAPxZuz3wUnOy4XilL6fKjznKEp4objIzXCsPkqhOOKHca9fSPZvL1U767nF6jaMU+wVxMm5&#13;
+v8USdg6IdWjmnjYys07Bo1SrLTDPWINXSragyC+yYMx+GJ/AqOzDKzGI2EQ9HiY3zXPWEIRiA4oc&#13;
+Q9HH+BHasBeKUexf1+PWghu5G7M+jIIf4/rsrnMvlpk51hIU4ryaef0eeJ7vLS8yc63EC6s+Cn6L&#13;
+e2BPd/HpalwPwYfmWDnmgQPwM1xvbmSFK7AGA3MjK7gG0sY1kDaugbRxDcwnS+AZKOAb5TeSDXzQ&#13;
+YmnKtfXBpdSEYZLFZsEbZLAS/qHGRFvlWleRxtYmSbY4Be/AH0aca/6HzQ2cJslhI56ZBh7ALnjb&#13;
+iGemgf/ZsoGv8DzJ94Fp+BsWVWxC5VyF/fC9Wo+SfMQ9U+t227KBIW0vhve19SX4SVsfInlm9lvs&#13;
+HrVuty0bmIT8/Q//VfmRNUPy2csx3uOcu/AayX85eV0h+aqMq3W7ndPA2iYJtttJBk/URhbksW5g&#13;
+IyyTHBfzgC1ybWW4iVrAH+rWWCrX5nA4HBbxF2+T9miWk0AFAAAAAElFTkSuQmCC</y:Resource>
+      <y:Resource id="6" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA90lEQVR4Xu2Yy0oDQRRE77+EgJ+e&#13;
+ndHfCoGgLqLm1RelvZzpbMtW6sBZTQ3VNcyqI4wxxpgfHprb5kvzOplvzef4OuOQfHCI5YuzmWcc&#13;
+jsgvz/CsPsWAGX+be77GAIaoGvbTBQxQNeynCxigathPFzBA1bC/eim5DkNUDfs9QA37q+eS6zBE&#13;
+1bDfA9Swv3oquQ5DVA37PUAN+6ufJddhiKphvweoYX/1o+Q6DFE17PcANeyvvpdchyGqhv0eoIb9&#13;
+1WPJdRiiatj//wfk3SODs7qLAXlxyuCsbmLAX7nc3TdXcYcckReneffIF3/bPNNjcx3GGGPMNzdd&#13;
+888NAjWUgAAAAABJRU5ErkJggg==</y:Resource>
+      <y:Resource id="7" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACKklEQVR4Xu2aQUokQRBF/9Y5giNz&#13;
+DFFmP+BqQEUEwQt5DRfieA+9xCBziEF0oWaoRZc/o4iuNKOjFvHgb/qb5KvQrspuBJKkJz9L9vnF&#13;
+Ed59KCL38pFd6gTvPpxTrASPqRO8+3AsQe8+HEvQuw/HEvTuw7EEvftwLEHvPhxL0LsPxxL07sOx&#13;
+BL37jbBTclHyp+SGcoeV4G1AL07i9h1OfCv5h5XEUnNfsgUHDlBvttT8ggPj9+DS43KPyAGg3khy&#13;
+FRz22fgAomGfHABmDuAc+nOdc4d6o/EA5BsbXjOVvY81Y1rXs49EOydwrkvOSvBAi+dmYOovRIv2&#13;
+G2pdz92c/C95u5E8K+W6GWi9gIHW9dytG7nmS8xgSlDrrQvs2bMP993IAaDeSKL1moBXzz7cdyMH&#13;
+gHojidZrAl49+3Bv0uscMBbUnsPj9Zpg63r2mVrPyXMA8hzQ9xwQBftItAF/mRwA6o1yAJ9+Igb2&#13;
+yQFg5gB6nQNaP88PtK5nH0meA9ZMngMwgylBrbcusGfPPtx3IweAeiOJ1msCXj37cN+NHADqjSRa&#13;
+rwl49ezDvUmvc8BYUHsOT32eH2hdzz5T6zl5DkCeA/qeA6JgH4k24C+TA0C9kURejwz7bHwAS0wO&#13;
+AA4cod5oqfkNB36UPKHebGl5LNmGEyd4/0dE3nQp+VtyiCDG9wjtPejdh2MJevfhWILefTiWoHcf&#13;
+jiXo3YdjCXr34ViC3n04lqB338QrodQLnUuER/EAAAAASUVORK5CYII=</y:Resource>
+      <y:Resource id="8" xml:space="preserve">&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;svg version="1.1"
 	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
 	 x="0px" y="0px" width="36px" height="57px" viewBox="0 -0.741 36 57" enable-background="new 0 -0.741 36 57"
@@ -816,6 +830,39 @@
 	C22.6,0,29.48,0.943,29.48,0.943h5.496v41.951c0,0-12.076-0.521-18.623-2.548C9.807,38.32,0,30.557,0,30.557V0.943z"/&gt;
 &lt;/svg&gt;
 </y:Resource>
+      <y:Resource id="9" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFQElEQVR4Xu2ZW2wVRRjHDyhe8FKv&#13;
+D17ijXpL0/acbtvjsRJrUEBjFCP18oDP0gj4oEJM9AVBEGnFW6IRY6LxlQTjgxglaGKMotYo6IOa&#13;
+qiBX8UHQIkL9/btztnO+7ilnj6fbl/NP/tnZmf983zczOzuzs5lMlchms2e1t7d3B0GwCD5PeiPX&#13;
+rXAQ/gEPw2OOSitvEN3n0uZyuXVcH5IN2bL2a47u7u4T29ra5ihY+K0LbLhGPIbtb7g+B2fLl/Vf&#13;
+NeipS+GzGN4b43iiuAeugZfYeCpGc3Pz2QzviwR/JMaBeJhe+4zra/AR0neh7+RxuEx1m5qaTsLM&#13;
+VFFp5akMbV5aV2e9Hil8/BNjf9jla8QbbHzjgooFKv0aY/AXrmu5zmKYT7H1qkWhUDi1o6PjZhrU&#13;
+V84vZdfZerHA0I1U+MsY2IyBuRRPsfoJwFRG5Tb8fmRiOEQMM624BJ2dneci3OdV2q/htrq0QEPu&#13;
+JobfvYbsZbTOsboIiJ/2gt9F8I1WkzaYN1cSy+5iXMT0lNVEoPB7r7U9tnyywEjc58W13ZZHoHCo&#13;
+KGxpaTnNlk8WFIvXgCFbHsETaagCWz5ZYG5e5cdmyyOYBmzIpPPWOS6I5+3EDXB8Ve9oq0sL+J/G&#13;
+BH7ZxmV1EazQcTuT6FarnWjgd7bbH9l4EjdghM7YQnrkQluvVsD2+fh4EF9fWv8+bb0IJuCHuR60&#13;
+lYNw56g90Bqu97JyX5Gpbq5McXujedhZTfpT0kdj/P0Jl/h51lAEK2ptbb2I9Et2axHDITQ/EMiH&#13;
+pN/ikXsF9sMV3C+Hq7QxhG+i28T9tuPZdFuHF0hfEBdbLMqJtJMkr5cAtmD4X+usVsT2EbiZ9EL7&#13;
+kePr/PwSVCJyjZlHY57h+kEQ7t3HBFMJtUWgl9/XI4S9O23QPvx6tixCRaIYoG8gmFa9reAD3C+G&#13;
+y+CTjkovomwBwc6FLapj7QiUXQsfp/waP7+i2HxRLff7SYDvHfJPh/xczNNalLgB2sra8jQQjH7Q&#13;
+DHp5PYkbQA/85l6RqYKOuxr/y7T/0T3pGcSyK3ED4AEq7tPksrq0oKeAGPbnSj9qKmuA64mvldar&#13;
+jYk1J1PdgpUU+qTUy2CLi2Wgqt2ou58GlxSHUBOLhvTpA7yWmzxsTyfgW2B/Ljw4GHmEuS4unhHZ&#13;
+2GJRTtTY2Hgyxu/H6LtBeMpWPPLYSoPWw0fdcBforcv1ba06GXesorTyNKekQTsfPgZf5/6L3OjR&#13;
+jT6o3tEWxR3LRCgXWwkqEenrqD08NViJ4012giXkToJ9D3sr9NiM9xXo17NlESoSxSCfz5+ZG13I&#13;
+FgTheakWryccxyxkXV1dZ1g7Qn0hK1LPtC1PA0F9IRtlfSGrEvWFbIyovpCVZ30hK0HgHe7W8hlP&#13;
+giBmIeN+uteA8oe7VPquKNRzaMvTQBCzkGn+eQ3Y5slLQeFKT7inuJikiXazkLl7/w/pclsngn7f&#13;
+GPEBRuIeq0sLruf1g3wkHp6Q3TrWsboSEPBMhIe8Rgxns9mPyb89E74WJxpayO6An/gxwIPkdVlx&#13;
+LBDnNYmMAXEH+eu0Ko/3yksK3vmn6+0UhP+Ed8b4HWQN6bD1xgWVGmhxf+AWLstceMT4FXwDLkU7&#13;
+Hx/Xa7Hi/jxtx3t6ek4QlVYenCFNEO4ul7q6A87WGB9B+DO9T69pG1/FoPLFGFn9PxesRHS+Vulw&#13;
+2cZTNdSTGJ6lHsH4QBB/FF4tZUujuRbeJF/Wf82hYdWEx2GvGgU3uDP+n3LhFvhvF9hRpZVH+Y/S&#13;
+SOs6ohfeUG5VrgT/AVZg7O1aPQBwAAAAAElFTkSuQmCC</y:Resource>
+      <y:Resource id="10" type="java.awt.image.BufferedImage" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABdUlEQVR4Xu3YvUrEQBAH8ANFERRU&#13;
+1EJ2Z2ZncpciiAe+gKU+gIXvoOBHa2fjA1xvYyt2NmpxYKWFNvY21jYWCie4OQiHS0QDnhtwfjAk&#13;
+mU1g/kmapNFQSimlVE0ljWQ8SeJWlmVj4Vw/wug6bPHCWXiNWYz0klh775xLwxm/1B8esRP20zSd&#13;
+yrfZfDYZrg2TH35ZkJ4AYCZcKzMq6C6LAwbo+ke5KiLrYuk07wnQsQPYGFwyfGx5VwC2w36ZEZ+2&#13;
+Vxz4YW/88CtMvCmGrvo9S+fO4NbgkuETxEN/Yw/CfpnPAUQWiv3WYmsu3xpjZoveX6ka4N3f5ec6&#13;
+FRt8qBKgR0TTdaoE4KhSgLAZW9VXSAP8Ng0QmwaITQPEpgFi0wCxaYDY/k8A/7k44U+8DvuxMdGO&#13;
+WLcf9ksx0lmCuBf2Y8l/bokxj2y4Ga6Vyv+IMbiuD3HCQHcxy786t87CmxCthXN+i5mXmkTtmOW/&#13;
+h9vhXEoppZSqiw9h0xehuWsETQAAAABJRU5ErkJggg==</y:Resource>
     </y:Resources>
   </data>
 </graphml>
diff --git a/Design Files/Reference Diagram 2nd iteration.graphml b/Design Files/ThreatModel.graphml
similarity index 68%
rename from Design Files/Reference Diagram 2nd iteration.graphml
rename to Design Files/ThreatModel.graphml
index 2c01bd60abef51f4f8e7a260669748e5784625ac..dc39d09f92588ac3f4ea993e011d6a0864f933e9 100644
--- a/Design Files/Reference Diagram 2nd iteration.graphml	
+++ b/Design Files/ThreatModel.graphml	
@@ -20,14 +20,14 @@
         <y:ProxyAutoBoundsNode>
           <y:Realizers active="0">
             <y:GroupNode>
-              <y:Geometry height="1189.0553710937502" width="1042.3325744628914" x="543.6369871149794" y="-121.46812268843372"/>
+              <y:Geometry height="1164.1608608677006" width="864.2410782303838" x="753.000819192482" y="464.92638753761577"/>
               <y:Fill color="#F5F5F5" transparent="false"/>
               <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="1042.3325744628914" x="0.0" xml:space="preserve" y="0.0">IoT to Cloud information exchange</y:NodeLabel>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="864.2410782303838" x="0.0" xml:space="preserve" y="0.0">IoT to Cloud information exchange</y:NodeLabel>
               <y:Shape type="roundrectangle"/>
               <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
               <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="3" bottomF="2.7080552788843306" left="66" leftF="66.02403717041034" right="123" rightF="123.14836273193373" top="32" topF="32.47576441953642"/>
+              <y:BorderInsets bottom="3" bottomF="2.7080552788843306" left="7" leftF="6.660205092907745" right="4" rightF="4.420698576928544" top="8" topF="7.581254193486913"/>
             </y:GroupNode>
             <y:GroupNode>
               <y:Geometry height="50.0" width="50.0" x="565.3166746149794" y="31.414396842816302"/>
@@ -49,7 +49,7 @@
             <y:ProxyAutoBoundsNode>
               <y:Realizers active="0">
                 <y:GroupNode>
-                  <y:Geometry height="582.9582268489169" width="839.1601745605475" x="614.6610242853898" y="472.92096627751516"/>
+                  <y:Geometry height="582.9582268489169" width="839.1601745605475" x="764.6610242853898" y="1034.4209662775152"/>
                   <y:Fill color="#99CCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="839.1601745605475" x="0.0" xml:space="preserve" y="0.0">Home Network</y:NodeLabel>
@@ -57,7 +57,7 @@
                   <y:DropShadow color="#D2D2D2" offsetX="4" offsetY="4"/>
                   <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                   <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-                  <y:BorderInsets bottom="32" bottomF="32.122492383158715" left="288" leftF="288.1244369506836" right="181" rightF="180.567580417101" top="49" topF="48.61730623155904"/>
+                  <y:BorderInsets bottom="32" bottomF="32.122492383158715" left="218" leftF="218.47676239013686" right="114" rightF="113.81275009323463" top="49" topF="48.61730623155904"/>
                 </y:GroupNode>
                 <y:GroupNode>
                   <y:Geometry height="403.0" width="801.0" x="614.6610242853898" y="554.3243577803163"/>
@@ -77,7 +77,7 @@
             <node id="n0::n0::n0">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="1104.4921110163468" y="936.5139637971674"/>
+                  <y:Geometry height="45.56999588012695" width="67.49800109863281" x="1254.4921110163468" y="1498.0139637971674"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="c" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="31.749000549316406" y="20.784997940063477"/>
@@ -91,10 +91,10 @@
             <node id="n0::n0::n1">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="47.0" width="36.0" x="1016.2411115656633" y="935.7989617372309"/>
+                  <y:Geometry height="47.0" width="36.0" x="1166.2411115656632" y="1497.298961737231"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="105.3671875" x="-34.683593750000114" xml:space="preserve" y="64.2565671310424">Consumer Devices<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="17.256567131042402" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="105.3671875" x="-34.68359375" xml:space="preserve" y="64.2565671310424">Consumer Devices<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="17.256567131042402" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
                   <y:SVGNodeProperties usingVisualBounds="true"/>
                   <y:SVGModel svgBoundsPolicy="0">
                     <y:SVGContent refid="2"/>
@@ -105,7 +105,7 @@
             <node id="n0::n0::n2">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="907.7854612360735" y="935.381460287646"/>
+                  <y:Geometry height="47.83500289916992" width="56.20465087890625" x="1057.7854612360734" y="1496.881460287646"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="c" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="26.102325439453125" y="21.91750144958496"/>
@@ -119,7 +119,7 @@
             <node id="n0::n0::n3">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="56.231998443603516" width="64.0" x="1002.2411115656632" y="826.9595195061548"/>
+                  <y:Geometry height="56.231998443603516" width="64.0" x="1152.2411115656632" y="1388.4595195061547"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="70.01171875" x="-74.01171875" xml:space="preserve" y="18.765413284301758">Smart Meter</y:NodeLabel>
@@ -130,10 +130,10 @@
             <node id="n0::n0::n4">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="48.0" width="48.0" x="1010.2411115656632" y="548.9147373528242"/>
+                  <y:Geometry height="48.0" width="48.0" x="1160.2411115656632" y="1110.4147373528242"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="-20.0087890625" xml:space="preserve" y="46.93468133514841">Router</y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="3.982421875" xml:space="preserve" y="46.9346813351483">Router</y:NodeLabel>
                   <y:Image alphaImage="true" refid="5"/>
                 </y:ImageNode>
               </data>
@@ -141,10 +141,10 @@
             <node id="n0::n0::n5">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="48.0" width="48.0" x="1213.5778371788363" y="667.9631174887211"/>
+                  <y:Geometry height="48.0" width="48.0" x="1363.5778371788363" y="1229.463117488721"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="61.3515625" x="-6.67578125" xml:space="preserve" y="52.0">Smart Hub</y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="61.3515625" x="60.07904907386637" xml:space="preserve" y="14.6494140625">Smart Hub<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="-0.5" labelRatioY="0.0" nodeRatioX="0.5" nodeRatioY="0.0" offsetX="12.079049073866372" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
                   <y:Image alphaImage="true" refid="6"/>
                 </y:ImageNode>
               </data>
@@ -152,10 +152,10 @@
             <node id="n0::n0::n6">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="51.028494644165335" width="50.0" x="1009.2411115656632" y="666.4488701666385"/>
+                  <y:Geometry height="51.028494644165335" width="50.0" x="1159.2411115656632" y="1227.9488701666385"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-89.93086853027376" xml:space="preserve" y="16.16366138458261">Smart Monitor</y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-14.67578125" xml:space="preserve" y="55.02849464416545">Smart Monitor</y:NodeLabel>
                   <y:Image alphaImage="true" refid="7"/>
                 </y:ImageNode>
               </data>
@@ -163,7 +163,7 @@
             <node id="n0::n0::n7">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="48.0" width="48.0" x="1213.5778371788363" y="557.2640605242179"/>
+                  <y:Geometry height="48.0" width="48.0" x="1363.5778371788363" y="1125.4083948744883"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
@@ -174,7 +174,7 @@
             <node id="n0::n0::n8">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="48.0" width="48.0" x="907.7854612360734" y="745.6017754533741"/>
+                  <y:Geometry height="48.0" width="48.0" x="1057.7854612360734" y="1307.101775453374"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
@@ -182,6 +182,28 @@
                 </y:ImageNode>
               </data>
             </node>
+            <node id="n0::n0::n9">
+              <data key="d6">
+                <y:ImageNode>
+                  <y:Geometry height="48.0" width="48.0" x="1363.577837178836" y="1333.5178401029539"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
+                  <y:Image alphaImage="true" refid="8"/>
+                </y:ImageNode>
+              </data>
+            </node>
+            <node id="n0::n0::n10">
+              <data key="d6">
+                <y:ImageNode>
+                  <y:Geometry height="48.0" width="48.0" x="988.1377866755266" y="1229.463117488721"/>
+                  <y:Fill color="#CCCCFF" transparent="false"/>
+                  <y:BorderStyle color="#000000" type="line" width="1.0"/>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
+                  <y:Image alphaImage="true" refid="8"/>
+                </y:ImageNode>
+              </data>
+            </node>
           </graph>
         </node>
         <node id="n0::n1" yfiles.foldertype="group">
@@ -190,10 +212,10 @@
             <y:ProxyAutoBoundsNode>
               <y:Realizers active="0">
                 <y:GroupNode>
-                  <y:Geometry height="475.9402512054636" width="839.1601745605475" x="614.6610242853898" y="-61.615893425147306"/>
+                  <y:Geometry height="475.9402512054636" width="839.1601745605473" x="764.6610242853898" y="499.8841065748527"/>
                   <y:Fill color="#99CCFF" transparent="false"/>
                   <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" lineColor="#000000" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="839.1601745605475" x="0.0" xml:space="preserve" y="0.0">Cloud System</y:NodeLabel>
+                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#FFFFFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" lineColor="#000000" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="839.1601745605473" x="0.0" xml:space="preserve" y="0.0">Cloud System</y:NodeLabel>
                   <y:Shape type="roundrectangle"/>
                   <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
@@ -216,7 +238,7 @@
             <node id="n0::n1::n0">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="746.0826200495495" y="42.435717006249206"/>
+                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="896.0826200495495" y="603.9357170062492"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="117.390625" x="-41.14766311645508" xml:space="preserve" y="60.231998443603516">Backup Cloud Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="4.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
@@ -230,10 +252,10 @@
             <node id="n0::n1::n1">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="48.0" width="48.0" x="1010.2411115656632" y="161.03696826537399"/>
+                  <y:Geometry height="48.0" width="48.0" x="1160.2411115656632" y="722.536968265374"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-77.64013500316389" xml:space="preserve" y="14.6494140625">Data Model</y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-77.64013500316378" xml:space="preserve" y="14.6494140625">Data Model</y:NodeLabel>
                   <y:Image alphaImage="true" refid="11"/>
                 </y:ImageNode>
               </data>
@@ -241,10 +263,10 @@
             <node id="n0::n1::n2">
               <data key="d6">
                 <y:ImageNode>
-                  <y:Geometry height="60.05862400000001" width="68.18508799999995" x="1000.1485675656633" y="40.52240422805096"/>
+                  <y:Geometry height="60.05862400000001" width="68.18508799999995" x="1150.1485675656631" y="602.022404228051"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
-                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="141.390625" x="80.29923803076201" xml:space="preserve" y="20.678726062500004">Smart Monitor Application</y:NodeLabel>
+                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="141.390625" x="80.2992380307619" xml:space="preserve" y="20.678726062500004">Smart Monitor Application</y:NodeLabel>
                   <y:Image alphaImage="true" refid="12"/>
                 </y:ImageNode>
               </data>
@@ -252,7 +274,7 @@
             <node id="n0::n1::n3">
               <data key="d6">
                 <y:SVGNode>
-                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="1016.6934621821183" y="280.49290830269695"/>
+                  <y:Geometry height="56.231998443603516" width="35.095298767089844" x="1166.6934621821183" y="841.992908302697"/>
                   <y:Fill color="#CCCCFF" transparent="false"/>
                   <y:BorderStyle color="#000000" type="line" width="1.0"/>
                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="102.712890625" x="55.32509250538169" xml:space="preserve" y="18.765413284301758">Cloud Data Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="-0.5" labelRatioY="0.5" nodeRatioX="0.5" nodeRatioY="0.16628585496348558" offsetX="20.229793738291846" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
@@ -268,7 +290,7 @@
         <node id="n0::n2">
           <data key="d6">
             <y:ShapeNode>
-              <y:Geometry height="2.0" width="1.0" x="1000.9037954340714" y="77.01023735933272"/>
+              <y:Geometry height="2.0" width="1.0" x="1150.9037954340715" y="638.5102373593327"/>
               <y:Fill hasColor="false" transparent="false"/>
               <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
               <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="false" width="79.369140625" x="-39.1845703125" xml:space="preserve" y="-8.3505859375">To Blockchain<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
@@ -279,10 +301,10 @@
         <node id="n0::n3">
           <data key="d6">
             <y:ImageNode>
-              <y:Geometry height="48.0" width="48.0" x="838.1377866755266" y="424.8243577803163"/>
+              <y:Geometry height="48.0" width="48.0" x="988.1377866755266" y="986.3243577803163"/>
               <y:Fill color="#CCCCFF" transparent="false"/>
               <y:BorderStyle color="#000000" type="line" width="1.0"/>
-              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
+              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.000000000000114"/>
               <y:Image alphaImage="true" refid="13"/>
             </y:ImageNode>
           </data>
@@ -290,22 +312,21 @@
         <node id="n0::n4">
           <data key="d6">
             <y:ImageNode>
-              <y:Geometry height="48.0" width="48.0" x="1135.0903143869098" y="424.8243577803163"/>
+              <y:Geometry height="48.0" width="48.0" x="1285.0903143869098" y="986.3243577803163"/>
               <y:Fill color="#CCCCFF" transparent="false"/>
               <y:BorderStyle color="#000000" type="line" width="1.0"/>
-              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.0"/>
+              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="22.0" y="52.000000000000114"/>
               <y:Image alphaImage="true" refid="13"/>
             </y:ImageNode>
           </data>
         </node>
         <node id="n0::n5">
-          <data key="d5"/>
           <data key="d6">
             <y:ShapeNode>
-              <y:Geometry height="11.171063330677327" width="13.386232350597538" x="1027.5479953903646" y="442.15329444963896"/>
+              <y:Geometry height="11.171063330677327" width="13.386232350597538" x="1177.5479953903646" y="1003.6532944496389"/>
               <y:Fill hasColor="false" transparent="false"/>
               <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
-              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.693116175298655" y="3.585531665338692">
+              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.693116175298655" y="3.5855316653386353">
                 <y:LabelModel>
                   <y:SmartNodeLabelModel distance="4.0"/>
                 </y:LabelModel>
@@ -319,285 +340,11 @@
         </node>
       </graph>
     </node>
-    <node id="n1" yfiles.foldertype="folder">
-      <data key="d4" xml:space="preserve"/>
-      <data key="d6">
-        <y:ProxyAutoBoundsNode>
-          <y:Realizers active="1">
-            <y:GroupNode>
-              <y:Geometry height="50.0" width="50.0" x="-514.0272844158625" y="345.44632871514"/>
-              <y:Fill color="#CAECFF80" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-            <y:GroupNode>
-              <y:Geometry height="194.21311748998664" width="581.4820927903874" x="-514.0272844158625" y="345.44632871514"/>
-              <y:Fill hasColor="false" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#000000" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="581.4820927903874" x="0.0" xml:space="preserve" y="0.0">Password Management</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="true" closedHeight="194.21311748998664" closedWidth="581.4820927903874" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-          </y:Realizers>
-        </y:ProxyAutoBoundsNode>
-      </data>
-      <graph edgedefault="directed" id="n1:"/>
-    </node>
-    <node id="n2">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-36.77577565393739" y="418.5528874601333"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="3.982421875" xml:space="preserve" y="52.0">Router</y:NodeLabel>
-          <y:Image alphaImage="true" refid="5"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n3">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-477.2175714025803" y="418.5528874601333"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
-          <y:Image alphaImage="true" refid="8"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n4">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-256.99667352825884" y="418.5528874601333"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="61.3515625" x="-6.67578125" xml:space="preserve" y="52.0">Smart Hub</y:NodeLabel>
-          <y:Image alphaImage="true" refid="6"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n5" yfiles.foldertype="folder">
-      <data key="d4" xml:space="preserve"/>
-      <data key="d6">
-        <y:ProxyAutoBoundsNode>
-          <y:Realizers active="1">
-            <y:GroupNode>
-              <y:Geometry height="50.0" width="50.0" x="-514.0272844158625" y="345.44632871514"/>
-              <y:Fill color="#CAECFF80" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-            <y:GroupNode>
-              <y:Geometry height="194.21311748998664" width="581.4820927903874" x="-514.0272844158625" y="561.5176574302799"/>
-              <y:Fill hasColor="false" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#000000" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="581.4820927903874" x="0.0" xml:space="preserve" y="0.0">Man In The Middle Attack</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="true" closedHeight="194.21311748998664" closedWidth="581.4820927903874" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-          </y:Realizers>
-        </y:ProxyAutoBoundsNode>
-      </data>
-      <graph edgedefault="directed" id="n5:"/>
-    </node>
-    <node id="n6">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="51.028494644165335" width="50.0" x="-474.5528672874035" y="639.4161201533011"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-14.67578125" xml:space="preserve" y="55.028494644165335">Smart Monitor</y:NodeLabel>
-          <y:Image alphaImage="true" refid="7"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n7">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-22.019608753934108" y="634.6242161752732"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="65.365234375" x="-8.6826171875" xml:space="preserve" y="52.0">Data Model</y:NodeLabel>
-          <y:Image alphaImage="true" refid="11"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n8" yfiles.foldertype="folder">
-      <data key="d4" xml:space="preserve"/>
-      <data key="d6">
-        <y:ProxyAutoBoundsNode>
-          <y:Realizers active="1">
-            <y:GroupNode>
-              <y:Geometry height="50.0" width="50.0" x="-514.0272844158625" y="345.44632871514"/>
-              <y:Fill color="#CAECFF80" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-            <y:GroupNode>
-              <y:Geometry height="194.21311748998664" width="581.4820927903874" x="-514.0272844158625" y="777.5889861454198"/>
-              <y:Fill hasColor="false" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#000000" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="581.4820927903874" x="0.0" xml:space="preserve" y="0.0">Passive Eavesdropping</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="true" closedHeight="194.21311748998664" closedWidth="581.4820927903874" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-          </y:Realizers>
-        </y:ProxyAutoBoundsNode>
-      </data>
-      <graph edgedefault="directed" id="n8:"/>
-    </node>
-    <node id="n9">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-247.2862380206688" y="639.4161201533011"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
-          <y:Image alphaImage="true" refid="8"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n10">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-247.2862380206688" y="869.3083853276325"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
-          <y:Image alphaImage="true" refid="8"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n11">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="56.231998443603516" width="64.0" x="-481.55888843433684" y="865.1923861058308"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="70.01171875" x="-3.005859375" xml:space="preserve" y="54.45624413194241">Smart Meter</y:NodeLabel>
-          <y:Image alphaImage="true" refid="4"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n12">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="51.028494644165335" width="50.0" x="-29.013587607000773" y="867.7941380055499"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="79.3515625" x="-14.67578125" xml:space="preserve" y="55.028494644165335">Smart Monitor</y:NodeLabel>
-          <y:Image alphaImage="true" refid="7"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n13" yfiles.foldertype="folder">
-      <data key="d4" xml:space="preserve"/>
-      <data key="d6">
-        <y:ProxyAutoBoundsNode>
-          <y:Realizers active="1">
-            <y:GroupNode>
-              <y:Geometry height="50.0" width="50.0" x="-514.0272844158625" y="345.44632871514"/>
-              <y:Fill color="#CAECFF80" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#99CCFF" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="50.0" x="0.0" xml:space="preserve" y="0.0">2</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-            <y:GroupNode>
-              <y:Geometry height="306.70216928281525" width="581.4820927903874" x="-497.39284185560746" y="1014.4742087606335"/>
-              <y:Fill hasColor="false" transparent="false"/>
-              <y:BorderStyle color="#666699" type="dotted" width="1.0"/>
-              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#000000" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.37646484375" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="581.4820927903874" x="0.0" xml:space="preserve" y="0.0">Replay Attack</y:NodeLabel>
-              <y:Shape type="roundrectangle"/>
-              <y:State closed="true" closedHeight="306.70216928281525" closedWidth="581.4820927903874" innerGraphDisplayEnabled="false"/>
-              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
-              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
-            </y:GroupNode>
-          </y:Realizers>
-        </y:ProxyAutoBoundsNode>
-      </data>
-      <graph edgedefault="directed" id="n13:"/>
-    </node>
-    <node id="n14">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-450.27792827497416" y="1074.9086623803996"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" textColor="#000000" verticalTextPosition="bottom" visible="true" width="40.017578125" x="4.0" xml:space="preserve" y="-34.989050805947045">Router</y:NodeLabel>
-          <y:Image alphaImage="true" refid="5"/>
-        </y:ImageNode>
-      </data>
-    </node>
-    <node id="n15">
-      <data key="d6">
-        <y:SVGNode>
-          <y:Geometry height="56.231998443603516" width="35.095298767089844" x="-37.7549212840172" y="1070.7926631585979"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="102.712890625" x="-33.80879592895508" xml:space="preserve" y="-30.151967918806804">Cloud Data Server<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="-11.450796043806804" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
-          <y:SVGNodeProperties usingVisualBounds="true"/>
-          <y:SVGModel svgBoundsPolicy="0">
-            <y:SVGContent refid="10"/>
-          </y:SVGModel>
-        </y:SVGNode>
-      </data>
-    </node>
-    <node id="n16">
-      <data key="d5"/>
-      <data key="d6">
-        <y:ShapeNode>
-          <y:Geometry height="1.0" width="1.0" x="-233.90995990493968" y="1098.4086623803996"/>
-          <y:Fill hasColor="false" transparent="false"/>
-          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="-1.5" y="-1.5">
-            <y:LabelModel>
-              <y:SmartNodeLabelModel distance="4.0"/>
-            </y:LabelModel>
-            <y:ModelParameter>
-              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
-            </y:ModelParameter>
-          </y:NodeLabel>
-          <y:Shape type="rectangle"/>
-        </y:ShapeNode>
-      </data>
-    </node>
-    <node id="n17">
-      <data key="d6">
-        <y:ImageNode>
-          <y:Geometry height="48.0" width="48.0" x="-257.4099599049397" y="1195.7579479073152"/>
-          <y:Fill color="#CCCCFF" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="sandwich" modelPosition="s" textColor="#000000" verticalTextPosition="bottom" visible="true" width="58.017578125" x="-5.0087890625" xml:space="preserve" y="52.0">Adversary</y:NodeLabel>
-          <y:Image alphaImage="true" refid="8"/>
-        </y:ImageNode>
-      </data>
-    </node>
     <edge id="n0::e0" source="n0::n0::n4" target="n0::n1::n3">
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="12.36386614542721">
-            <y:Point x="1033.1478283984068" y="441.10948901992015"/>
+            <y:Point x="1183.1478283984068" y="1002.6094890199201"/>
           </y:Path>
           <y:LineStyle hasColor="false" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
@@ -625,28 +372,6 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e0" source="n3" target="n4">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-21.9773732374033" ty="0.0"/>
-          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="155.400390625" x="21.83309942095991" xml:space="preserve" y="-39.350585440257305">Common Password Payload<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="1.0" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e1" source="n4" target="n2">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="22.008329305151307" sy="0.0" tx="-17.001840444170124" ty="0.0"/>
-          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="104.6875" x="35.75836769405814" xml:space="preserve" y="-39.350585440257305">Network Traversal <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
     <edge id="n0::e1" source="n0::n0::n6" target="n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
@@ -664,7 +389,7 @@
           <y:Path sx="0.0" sy="0.0" tx="-20.96773028745156" ty="17.018374598315063"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="35.955034700344186" xml:space="preserve" y="-136.93234063084208">2.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="35.95509573550066" xml:space="preserve" y="-136.93231011326395">2.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
@@ -679,38 +404,6 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e2" source="n5" target="n9">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="-181.21392134188108" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e3" source="n9" target="n7">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-20.993556377035418" ty="4.791903978027904"/>
-          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="97.38671875" x="49.92610188125323" xml:space="preserve" y="-39.35060347951139">Modified Request<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e4" source="n6" target="n9">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="14.645367287403417" sy="-1.5142473220826105" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="110.728515625" x="33.264773517838876" xml:space="preserve" y="-39.35060347951139">Legitimate Request <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
     <edge id="n0::n0::e0" source="n0::n0::n0" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
@@ -775,7 +468,9 @@
     <edge id="n0::n0::e6" source="n0::n0::n6" target="n0::n0::n3">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="19.14249029159521" tx="0.0" ty="-13.214042698964477"/>
+          <y:Path sx="0.0" sy="19.14249029159521" tx="0.0" ty="-13.214042698964477">
+            <y:Point x="1184.2411115656632" y="1303.2017140150688"/>
+          </y:Path>
           <y:LineStyle color="#808080" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
           <y:BendStyle smoothed="false"/>
@@ -788,7 +483,7 @@
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="-16.00593279894906"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="151.392578125" x="8.63210517418429" xml:space="preserve" y="34.038670472126">1. Weak/Default Passwords<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="84.32843791722303" distanceToCenter="true" position="left" ratio="0.3834847796273935" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="151.392578125" x="8.63210517418429" xml:space="preserve" y="31.450067204874813">1. Weak/Default Passwords<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="84.32843791722303" distanceToCenter="true" position="left" ratio="0.3834847796273935" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
@@ -799,7 +494,7 @@
           <y:Path sx="16.094146692124696" sy="-21.004257811603566" tx="-16.386012863151905" ty="15.921022352461932"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="18.152872809753035" xml:space="preserve" y="-40.77755057303705">3.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="14.512516621624913" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="31.791077160475197" xml:space="preserve" y="-15.13228637255952">3.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="14.512516621624913" distanceToCenter="true" position="right" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
@@ -810,7 +505,7 @@
           <y:Path sx="13.499222735355602" sy="16.995203215131028" tx="-16.385278201900405" ty="-8.795287599313724"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="142.75" x="-187.7078014930487" xml:space="preserve" y="-35.05807278927148">3. Passive Eavesdropping<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="54.038400755265876" distanceToCenter="true" position="right" ratio="-110.92169379972061" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="142.75" x="-187.70780149304835" xml:space="preserve" y="-35.05807278927159">3. Passive Eavesdropping<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="54.038400755265876" distanceToCenter="true" position="right" ratio="-110.92169379972061" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
@@ -845,55 +540,31 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e5" source="n11" target="n10">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="26.011980067802995" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="168.748046875" x="114.7783150278741" xml:space="preserve" y="-53.189578585076106">Insecure Communication Read<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="34.4883813931774" distanceToCenter="false" position="left" ratio="22.89167096846478" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e6" source="n10" target="n12">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="-15.122650413667884" ty="0.0"/>
-          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
     <edge id="n0::e6" source="n0::n4" target="n0::n1::n3">
-      <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="-34.943543492771596" xml:space="preserve" y="-85.84192774387992">4.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="right" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="14.0078125" x="-34.943543492771596" xml:space="preserve" y="-85.8419582614581">4.<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="right" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
     <edge id="n0::e7" source="n0::n5" target="n0::n4">
-      <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
-            <y:Point x="1144.9792518884465" y="447.73882611497766"/>
+            <y:Point x="1294.9792518884465" y="1009.2388261149777"/>
           </y:Path>
           <y:LineStyle color="#CC0000" type="dashed" width="1.0"/>
           <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="91.375" x="-0.3659593365634919" xml:space="preserve" y="-24.392360460641783">4. Replay Attack<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="15.041770071713184" distanceToCenter="true" position="left" ratio="-1.756526298936933" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="91.375" x="-0.3659593365634919" xml:space="preserve" y="-24.39236046064184">4. Replay Attack<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="15.041770071713184" distanceToCenter="true" position="left" ratio="-1.756526298936933" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
     <edge id="n0::e8" source="n0::n0::n4" target="n0::n5">
-      <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="4.025281706936312" tx="0.0" ty="0.0"/>
@@ -904,7 +575,6 @@
       </data>
     </edge>
     <edge id="n0::e9" source="n0::n0::n4" target="n0::n1::n3">
-      <data key="d9"/>
       <data key="d10">
         <y:PolyLineEdge>
           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
@@ -914,70 +584,35 @@
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e7" source="n14" target="n15">
-      <data key="d9"/>
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="-15.020322721041225" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle hasColor="false" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e8" source="n14" target="n16">
-      <data key="d9"/>
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="9.473903143467994E-16" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="none"/>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e9" source="n16" target="n15">
-      <data key="d9"/>
+    <edge id="n0::n0::e10" source="n0::n0::n9" target="n0::n0::n5">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="9.473903143467994E-16" sy="0.0" tx="-16.755038408292194" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="-2.2737367544323206E-13" ty="14.11829192174423"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="118.029296875" x="21.47679287223127" xml:space="preserve" y="-40.34301729791241">7. Network  Traversal<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="80.49148499027024" distanceToCenter="true" position="right" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e10" source="n17" target="n13">
-      <data key="d9"/>
+    <edge id="n0::n0::e11" source="n0::n0::n5" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Path sx="-22.044525210701067" sy="0.0" tx="18.72885358522649" ty="0.0"/>
+          <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="114.6953125" x="-136.47150707306264" xml:space="preserve" y="20.649396785596082">7. Network Traversal<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>
     </edge>
-    <edge id="e11" source="n17" target="n16">
-      <data key="d9"/>
+    <edge id="n0::n0::e12" source="n0::n0::n10" target="n0::n0::n6">
       <data key="d10">
         <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#CC0000" type="dashed" width="1.0"/>
-          <y:Arrows source="none" target="none"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="158.095703125" x="-173.79532768528304" xml:space="preserve" y="-61.26748248686977">Sniffs Hashed Authentication<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="94.7474741035856" distanceToCenter="true" position="left" ratio="0.3241231461110341" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-    <edge id="e12" source="n17" target="n15">
-      <data key="d9"/>
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:Path sx="0.0" sy="0.0" tx="-15.826929654791115" ty="0.0"/>
           <y:LineStyle color="#CC0000" type="line" width="1.0"/>
           <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="130.05859375" x="78.21740302072874" xml:space="preserve" y="-38.577258066340164">Replays Hash to Target<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#CC0000" verticalTextPosition="bottom" visible="true" width="136.732421875" x="-22.20106129130636" xml:space="preserve" y="-48.375037229473946">8. Software Vulnerability <y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="39.024434015070035" distanceToCenter="true" position="left" ratio="0.5875958219925365" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
           <y:BendStyle smoothed="false"/>
         </y:PolyLineEdge>
       </data>