diff --git a/doc/paper/.DS_Store b/doc/paper/.DS_Store
index 9a29c5c1035110c51c6891e5f69ba338f6a0d560..9104cc476a1574791f5445b4725fe41886ebf621 100644
Binary files a/doc/paper/.DS_Store and b/doc/paper/.DS_Store differ
diff --git a/doc/paper/experiment.svg b/doc/paper/experiment.svg
index 9b915757658c3ffd2bde106f614ed64fc18ccb21..5009a5b792a612bdf17189d14cfcf9ea213dfd27 100644
--- a/doc/paper/experiment.svg
+++ b/doc/paper/experiment.svg
@@ -18,6 +18,20 @@
    sodipodi:docname="experiment.svg">
   <defs
      id="defs4266">
+    <marker
+       inkscape:isstock="true"
+       style="overflow:visible"
+       id="marker4575"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutL">
+      <path
+         transform="scale(0.8)"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path4577" />
+    </marker>
     <marker
        inkscape:stockid="TriangleOutL"
        orient="auto"
@@ -25,28 +39,14 @@
        refX="0.0"
        id="marker5620"
        style="overflow:visible"
-       inkscape:isstock="true">
+       inkscape:isstock="true"
+       inkscape:collect="always">
       <path
          id="path5622"
          d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
          style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
          transform="scale(0.8)" />
     </marker>
-    <marker
-       inkscape:isstock="true"
-       style="overflow:visible"
-       id="marker5478"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutL"
-       inkscape:collect="always">
-      <path
-         transform="scale(0.8)"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path5480" />
-    </marker>
     <marker
        inkscape:isstock="true"
        style="overflow:visible"
@@ -98,9 +98,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="1.65"
-     inkscape:cx="163.76884"
-     inkscape:cy="938.17939"
+     inkscape:zoom="4.6669048"
+     inkscape:cx="429.5244"
+     inkscape:cy="955.96795"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -108,7 +108,14 @@
      inkscape:window-height="700"
      inkscape:window-x="0"
      inkscape:window-y="0"
-     inkscape:window-maximized="1" />
+     inkscape:window-maximized="1"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <sodipodi:guide
+       position="679.25107,934.66662"
+       orientation="0,1"
+       id="guide4825" />
+  </sodipodi:namedview>
   <metadata
      id="metadata4269">
     <rdf:RDF>
@@ -280,22 +287,17 @@
          id="tspan4913">Reduction</tspan></text>
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.9650405px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutL)"
-       d="m 147.03557,118.7657 67.73114,0"
+       d="m 147.03557,118.47591 67.73114,0"
        id="path4990"
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.05664146px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5372)"
-       d="m 339.04027,118.30483 95.01953,-0.32675"
+       d="m 339.04027,118.36392 95.01953,-0.32675"
        id="path4994"
        inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.98250109px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5478)"
-       d="m 559.08508,119.93219 61.72112,0.41537"
-       id="path4996"
-       inkscape:connector-curvature="0" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.98182499px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5620)"
-       d="m 745.25942,120.32673 59.34963,0.41615"
+       d="m 745.25942,118.50761 59.34963,0.41615"
        id="path4998"
        inkscape:connector-curvature="0" />
     <text
@@ -309,5 +311,10 @@
          id="tspan5920"
          x="361.06384"
          y="114.23491">&lt;&lt;TCP&gt;&gt;</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.95821589px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4575)"
+       d="m 558.82863,118.26724 62.17058,0"
+       id="path4567"
+       inkscape:connector-curvature="0" />
   </g>
 </svg>
diff --git a/doc/paper/inter.svg b/doc/paper/inter.svg
index b28955353d98df009b6cfed083047da378358e20..b1341bef7c21ad3389109f23b10655f1b4b31110 100644
--- a/doc/paper/inter.svg
+++ b/doc/paper/inter.svg
@@ -25,9 +25,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="366.65419"
-     inkscape:cy="807.4297"
+     inkscape:zoom="0.70710678"
+     inkscape:cx="353.45071"
+     inkscape:cy="990.64428"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -37,16 +37,7 @@
      inkscape:window-height="700"
      inkscape:window-x="0"
      inkscape:window-y="0"
-     inkscape:window-maximized="1">
-    <sodipodi:guide
-       position="349.14286,806.28573"
-       orientation="1,0"
-       id="guide4200" />
-    <sodipodi:guide
-       position="400,829.7143"
-       orientation="1,0"
-       id="guide4202" />
-  </sodipodi:namedview>
+     inkscape:window-maximized="1" />
   <metadata
      id="metadata7">
     <rdf:RDF>
@@ -55,7 +46,7 @@
         <dc:format>image/svg+xml</dc:format>
         <dc:type
            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
+        <dc:title />
       </cc:Work>
     </rdf:RDF>
   </metadata>
@@ -64,76 +55,48 @@
      inkscape:groupmode="layer"
      id="layer1">
     <rect
-       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.89502341;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.83996201;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect4171"
-       width="285.51511"
-       height="324.16119"
-       x="11.441764"
-       y="7.4821305" />
+       width="285.57016"
+       height="285.44849"
+       x="11.414232"
+       y="7.4545999" />
     <text
        xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:27.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="113.1627"
+       style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="88.361908"
        y="49.431583"
        id="text4138"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4140"
-         x="113.1627"
+         x="88.361908"
          y="49.431583">Thread 0</tspan></text>
+    <rect
+       y="7.1027446"
+       x="453.49323"
+       height="285.77948"
+       width="277.62689"
+       id="rect4173"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.82867765;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
     <rect
        style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect4142"
        width="222.72728"
        height="193.18182"
        x="40.909092"
-       y="118.27129" />
-    <rect
-       y="7.1300325"
-       x="453.52051"
-       height="324.72491"
-       width="277.57233"
-       id="rect4173"
-       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.88325322;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       y="117.36581"
-       x="483.61566"
-       height="193.18182"
-       width="222.72728"
-       id="rect4156"
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect4170"
-       width="32.894737"
-       height="76.973686"
-       x="246.71053"
-       y="179.99379" />
-    <rect
-       y="179.53082"
-       x="468.00684"
-       height="76.973686"
-       width="32.894737"
-       id="rect4158"
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:2.30356956;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect4196"
-       width="224.17442"
-       height="51.92234"
-       x="262.91278"
-       y="192.88849" />
+       y="80.271294" />
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="84"
-       y="224.3622"
+       x="83.101593"
+       y="186.21036"
        id="text4198"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4200"
-         x="84"
-         y="224.3622">Stage A</tspan></text>
+         x="83.101593"
+         y="186.21036">Stage A</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
@@ -156,43 +119,71 @@
          id="tspan4208"
          x="528"
          y="216.3622" /></text>
+    <rect
+       y="80.271294"
+       x="483.61566"
+       height="193.18182"
+       width="222.72728"
+       id="rect4156"
+       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="532.17865"
-       y="224.83928"
+       x="526.86774"
+       y="186.21036"
        id="text4210"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4212"
-         x="532.17865"
-         y="224.83928">Stage B</tspan></text>
+         x="526.86774"
+         y="186.21036">Stage B</tspan></text>
     <text
        xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:27.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="530.92108"
+       style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="526.85742"
        y="49.730625"
        id="text4246"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4248"
-         x="530.92108"
+         x="526.85742"
          y="49.730625">Thread 1</tspan></text>
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect4170"
+       width="32.894737"
+       height="76.973686"
+       x="246.71053"
+       y="141.99379" />
+    <rect
+       y="141.99379"
+       x="468.00684"
+       height="76.973686"
+       width="32.894737"
+       id="rect4158"
+       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:2.30356956;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect4196"
+       width="224.17442"
+       height="51.92234"
+       x="262.91278"
+       y="154.51947" />
     <rect
        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.94820869;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect4198"
        width="150.33751"
        height="39.480362"
-       x="299.97412"
-       y="199.19345" />
+       x="299.83124"
+       y="161.19345" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 349.14286,199.21535 0,39.16084"
+       d="m 349.14286,161.21535 0,39.16084"
        id="path4204"
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 400,199.21535 0,39.16084"
+       d="m 400,160.71935 0,39.16084"
        id="path4206"
        inkscape:connector-curvature="0" />
   </g>
diff --git a/doc/paper/intra.svg b/doc/paper/intra.svg
index dc1e3b6b1c85d83d410125b4234897db7a416b0f..ef3512a2180c02b4999965fa90cf239618b5d7ac 100644
--- a/doc/paper/intra.svg
+++ b/doc/paper/intra.svg
@@ -25,9 +25,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="5.71"
-     inkscape:cx="377.49648"
-     inkscape:cy="1022.897"
+     inkscape:zoom="0.71375"
+     inkscape:cx="439.73127"
+     inkscape:cy="873.93374"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -55,69 +55,23 @@
      inkscape:groupmode="layer"
      id="layer1">
     <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.74692917;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       style="fill:#ffffff;stroke:#000000;stroke-width:1.60410511;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect4136"
-       width="713.36749"
-       height="329.27652"
-       x="16.043556"
-       y="14.99667" />
+       width="713.51031"
+       height="277.58047"
+       x="15.972144"
+       y="14.925258" />
     <text
        xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:27.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="315.13638"
-       y="50.089478"
+       style="font-style:normal;font-weight:normal;font-size:32.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="301.40344"
+       y="54.089478"
        id="text4138"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4140"
-         x="315.13638"
-         y="50.089478">Thread 0</tspan></text>
-    <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect4142"
-       width="222.72728"
-       height="193.18182"
-       x="40.909092"
-       y="118.27129" />
-    <rect
-       y="117.7459"
-       x="483.64114"
-       height="193.18182"
-       width="222.72728"
-       id="rect4152"
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect4170"
-       width="32.894737"
-       height="76.973686"
-       x="246.71053"
-       y="179.99379" />
-    <rect
-       y="179.64354"
-       x="467.72632"
-       height="76.973686"
-       width="32.894737"
-       id="rect4150"
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:2.30356956;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect4196"
-       width="224.17442"
-       height="51.92234"
-       x="262.91278"
-       y="192.88849" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="84"
-       y="224.3622"
-       id="text4198"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4200"
-         x="84"
-         y="224.3622">Stage A</tspan></text>
+         x="301.40344"
+         y="54.089478">Thread 0</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
@@ -140,23 +94,77 @@
          id="tspan4208"
          x="528"
          y="216.3622" /></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="532.17865"
-       y="224.83928"
-       id="text4210"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4212"
-         x="532.17865"
-         y="224.83928">Stage B</tspan></text>
-    <rect
-       style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;fill-opacity:1"
-       id="rect4814"
-       width="38.709679"
-       height="38.709679"
-       x="356.45163"
-       y="199.1364" />
+    <g
+       id="g4154"
+       transform="translate(0,-44)">
+      <g
+         transform="translate(-0.91145515,0)"
+         id="g4150">
+        <rect
+           style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect4142"
+           width="222.72728"
+           height="193.18182"
+           x="40.909092"
+           y="118.27129" />
+        <rect
+           y="118.27129"
+           x="483.64114"
+           height="193.18182"
+           width="222.72728"
+           id="rect4152"
+           style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      </g>
+      <rect
+         y="179.99379"
+         x="246.71053"
+         height="76.973686"
+         width="32.894737"
+         id="rect4170"
+         style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         style="fill:#ffffff;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect4150"
+         width="32.894737"
+         height="76.973686"
+         x="467.72632"
+         y="179.99379" />
+      <rect
+         y="192.88849"
+         x="262.91278"
+         height="51.92234"
+         width="224.17442"
+         id="rect4196"
+         style="fill:#ffffff;stroke:#000000;stroke-width:2.30356956;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4198"
+         y="224.3622"
+         x="84"
+         style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="224.3622"
+           x="84"
+           id="tspan4200"
+           sodipodi:role="line">Stage A</tspan></text>
+      <text
+         sodipodi:linespacing="125%"
+         id="text4210"
+         y="224.21036"
+         x="526.89319"
+         style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="224.21036"
+           x="526.89319"
+           id="tspan4212"
+           sodipodi:role="line">Stage B</tspan></text>
+      <rect
+         y="199.49481"
+         x="355.64514"
+         height="38.709679"
+         width="38.709679"
+         id="rect4814"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.47800004;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
   </g>
 </svg>
diff --git a/doc/paper/stateful-comm.svg b/doc/paper/stateful-comm.svg
index a09d018b6fa96aee2424cdef3a3b6a6b3a78a8cd..ac8a1ee443b479b12a5949f317c76fffbb56ae31 100644
--- a/doc/paper/stateful-comm.svg
+++ b/doc/paper/stateful-comm.svg
@@ -112,9 +112,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="7.54"
-     inkscape:cx="475.24946"
-     inkscape:cy="886.00785"
+     inkscape:zoom="1.3328963"
+     inkscape:cx="401.06848"
+     inkscape:cy="866.36578"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -165,7 +165,7 @@
        id="rect3500"
        width="126.9978"
        height="55.531353"
-       x="308.7254"
+       x="308.87161"
        y="219.18451" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39138126;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInL)"
@@ -190,14 +190,14 @@
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:25.20640373px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="339.7746"
-       y="257.18689"
+       x="338.7825"
+       y="256.12567"
        id="text3341"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan3343"
-         x="339.7746"
-         y="257.18689">State</tspan></text>
+         x="338.7825"
+         y="256.12567">State</tspan></text>
     <flowRoot
        xml:space="preserve"
        id="flowRoot5014"
@@ -212,25 +212,25 @@
          id="flowPara5020" /></flowRoot>    <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:30.8078289px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="100.38589"
-       y="105.81264"
+       x="101.43107"
+       y="103.99258"
        id="text5022"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan5024"
-         x="100.38589"
-         y="105.81264">Stage A</tspan></text>
+         x="101.43107"
+         y="103.99258">Stage A</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:30.8078289px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="524.78796"
-       y="105.77609"
+       x="522.47046"
+       y="103.99258"
        id="text5028"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan5030"
-         x="524.78796"
-         y="105.77609">Stage B</tspan></text>
+         x="522.47046"
+         y="103.99258">Stage B</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:16.92839622px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
diff --git a/doc/paper/stateless-comm.svg b/doc/paper/stateless-comm.svg
index bae12bd5dc956a98b0c1ef605c6e5f533eb612e7..c46106e79e5ae242bd7beb4abd465e4622adb9be 100644
--- a/doc/paper/stateless-comm.svg
+++ b/doc/paper/stateless-comm.svg
@@ -40,9 +40,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="4.3299648"
-     inkscape:cx="504.72648"
-     inkscape:cy="953.28652"
+     inkscape:zoom="0.90509668"
+     inkscape:cx="386.85903"
+     inkscape:cy="982.4006"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -75,7 +75,7 @@
        width="223.20784"
        height="134.32114"
        x="29.909212"
-       y="48.360672" />
+       y="48.351582" />
     <rect
        style="fill:#ffffff;stroke:#000000;stroke-width:1.53901696"
        id="rect3361"
@@ -123,29 +123,29 @@
        width="24.822855"
        height="23.581711"
        x="481.78259"
-       y="105.1043" />
+       y="104.80113" />
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:30.78034019px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="81.995834"
-       y="124.96692"
+       x="80.681381"
+       y="123.73327"
        id="text3442"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan3444"
-         x="81.995834"
-         y="124.96692">Stage A</tspan></text>
+         x="80.681381"
+         y="123.73327">Stage A</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:23.08525276px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="546.56506"
-       y="125.50504"
+       x="545.04083"
+       y="123.73327"
        id="text3448"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan3450"
-         x="546.56506"
-         y="125.50504"
+         x="545.04083"
+         y="123.73327"
          style="font-size:30.78034019px">Stage B</tspan></text>
   </g>
 </svg>
diff --git a/doc/paper/threads.svg b/doc/paper/threads.svg
index f9ccb25d6ca038154bfb580b199b7b88c2b2e428..41725fc0e9ed4607f81e239f197a7f4fc6140599 100644
--- a/doc/paper/threads.svg
+++ b/doc/paper/threads.svg
@@ -54,9 +54,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="1.75"
-     inkscape:cx="409.20641"
-     inkscape:cy="942.65194"
+     inkscape:zoom="2.4748737"
+     inkscape:cx="380.05501"
+     inkscape:cy="839.08941"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -100,37 +100,37 @@
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:28.43970871px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="113.45462"
+       x="117.35408"
        y="66.024902"
        id="text4155"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4157"
-         x="113.45462"
+         x="117.35408"
          y="66.024902">Thread 0</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:28.43970871px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="502.97699"
+       x="503.58334"
        y="65.851196"
        id="text4159"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4161"
-         x="502.97699"
+         x="503.58334"
          y="65.851196">Thread 1</tspan></text>
     <rect
        style="fill:#ffffff;stroke:#000000;stroke-width:0.87380373;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
        id="rect4165"
        width="256.96252"
        height="139.28098"
-       x="51.353001"
+       x="51.286034"
        y="133.30418" />
     <flowRoot
        xml:space="preserve"
        id="flowRoot4167"
        style="font-style:normal;font-weight:normal;font-size:27.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       transform="matrix(1.0341712,0,0,1.0341712,39.64758,-35.204116)"><flowRegion
+       transform="matrix(1.0341712,0,0,1.0341712,43.331685,-35.998571)"><flowRegion
          id="flowRegion4169"><rect
            id="rect4171"
            width="149.42529"
@@ -142,11 +142,11 @@
        id="rect4165-9"
        width="256.96252"
        height="139.28098"
-       x="438.00781"
+       x="437.14731"
        y="133.37955" />
     <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.6211586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5.80000019;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInL);marker-end:url(#TriangleOutL)"
-       d="m 321.91757,152.25116 c 41.09982,-20.31077 73.51149,-15.19334 102.48049,0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.61900544;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5.80000019;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInL);marker-end:url(#TriangleOutL)"
+       d="m 321.89273,152.25713 c 40.95747,-20.34789 73.25689,-15.22111 102.12555,0"
        id="path4196"
        inkscape:connector-curvature="0"
        sodipodi:nodetypes="cc" />
diff --git a/doc/paper/wordcounter.svg b/doc/paper/wordcounter.svg
index 939e35e93a7db4d465463423ab76a351cb601836..2a9acedd72cc38ddeebc5bea4faecbb093efd9a4 100644
--- a/doc/paper/wordcounter.svg
+++ b/doc/paper/wordcounter.svg
@@ -129,9 +129,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="1.07"
-     inkscape:cx="353.81714"
-     inkscape:cy="854.8101"
+     inkscape:zoom="2.14"
+     inkscape:cx="398.59961"
+     inkscape:cy="844.60549"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
@@ -194,7 +194,7 @@
        x="550.37476"
        y="171.81822" />
     <rect
-       y="171.3232"
+       y="171.81822"
        x="651.69849"
        height="50.375938"
        width="80.451126"
@@ -212,11 +212,11 @@
        id="rect4154"
        width="240.84717"
        height="50.375938"
-       x="255.10263"
+       x="255.71994"
        y="113.50002" />
     <rect
        y="232.50049"
-       x="254.72812"
+       x="255.71994"
        height="50.375938"
        width="240.84717"
        id="rect4156"
@@ -246,45 +246,45 @@
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="74.782616"
+       x="72.514389"
        y="148.9364"
        id="text4178"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4180"
-         x="74.782616"
+         x="72.514389"
          y="148.9364">Thread 0</tspan></text>
     <text
        sodipodi:linespacing="125%"
        id="text4182"
        y="104.04761"
-       x="338.31741"
+       x="337.96481"
        style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        xml:space="preserve"><tspan
          y="104.04761"
-         x="338.31741"
+         x="337.96481"
          id="tspan4184"
          sodipodi:role="line">Thread 1</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="330.31741"
+       x="329.24899"
        y="304.26111"
        id="text4186"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4188"
-         x="330.31741"
+         x="329.24899"
          y="304.26111">Thread n-1</tspan></text>
     <text
        sodipodi:linespacing="125%"
        id="text4190"
        y="148.88394"
-       x="604.34784"
+       x="602.00513"
        style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        xml:space="preserve"><tspan
          y="148.88394"
-         x="604.34784"
+         x="602.00513"
          id="tspan4192"
          sodipodi:role="line">Thread n</tspan></text>
     <path
@@ -299,22 +299,22 @@
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:12, 12;stroke-dashoffset:0;stroke-opacity:1" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.7, 11.1;stroke-dashoffset:0;stroke-opacity:1"
-       d="m 377.35299,180.81021 0,33.21678"
+       d="m 376.14352,180.81021 0,33.21678"
        id="path4198"
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.88139659px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutL)"
-       d="m 99.706467,197.38688 16.818083,0"
+       d="m 99.706467,197.09904 16.818083,0"
        id="path4200"
        inkscape:connector-curvature="0" />
     <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99021673;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4610)"
-       d="M 202.56952,180.44399 250.15034,141.2391"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99459749;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4610)"
+       d="m 202.56199,180.43375 48.02597,-39.18594"
        id="path4602"
        inkscape:connector-curvature="0" />
     <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00142932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4766)"
-       d="m 202.53923,215.56052 46.89679,40.9432"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.01931775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4766)"
+       d="m 202.5083,215.60241 48.67932,40.8657"
        id="path4850"
        inkscape:connector-curvature="0" />
     <path
@@ -329,7 +329,7 @@
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.95959461px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5432)"
-       d="m 630.97784,196.55696 14.82972,0"
+       d="m 630.97784,197.00619 14.82972,0"
        id="path5424"
        inkscape:connector-curvature="0" />
     <path
@@ -345,24 +345,24 @@
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:13.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="25.233644"
+       x="25.66799"
        y="201.89491"
        id="text4221"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4223"
-         x="25.233644"
+         x="25.66799"
          y="201.89491">File2Lines</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:13.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="124.73751"
+       x="124.67748"
        y="202.28743"
        id="text4225"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4227"
-         x="124.73751"
+         x="124.67748"
          y="202.28743">Distributor</tspan></text>
     <text
        xml:space="preserve"
@@ -389,23 +389,23 @@
     <text
        xml:space="preserve"
        style="font-style:normal;font-weight:normal;font-size:13.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="330.99066"
-       y="144.21268"
+       x="330.13376"
+       y="143.81403"
        id="text4237"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4239"
-         x="330.99066"
-         y="144.21268">WordCounter</tspan></text>
+         x="330.13376"
+         y="143.81403">WordCounter</tspan></text>
     <text
        sodipodi:linespacing="125%"
        id="text4241"
-       y="262.21268"
-       x="330.99066"
+       y="262.81448"
+       x="329.75925"
        style="font-style:normal;font-weight:normal;font-size:13.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        xml:space="preserve"><tspan
-         y="262.21268"
-         x="330.99066"
+         y="262.81448"
+         x="329.75925"
          id="tspan4243"
          sodipodi:role="line">WordCounter</tspan></text>
   </g>