diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index d6e8a95a90584c840f1fc35b464d77c2ce0e70b4..f3d24aeb27f19826bc2ffa9a878d4efb04b61ef9 100755
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -14,10 +14,8 @@
     <list default="true" id="2624f523-8bdb-4867-a32b-0c8fa25f5cda" name="Default" comment="New tests for the S&amp;P paper">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/CONFIG/DAPPLE.config" beforeDir="false" afterPath="$PROJECT_DIR$/CONFIG/DAPPLE.config" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CRYPTO/DTPKC.h" beforeDir="false" afterPath="$PROJECT_DIR$/CRYPTO/DTPKC.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Adult/testing.enc" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Adult/testing.enc" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/SER/dtpkc.ser" beforeDir="false" afterPath="$PROJECT_DIR$/SER/dtpkc.ser" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/TEST/main.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/TEST/main.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/cmake-build-debug/" />
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -49,26 +47,22 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="225">
-              <caret line="15" selection-start-line="15" selection-end-line="15" />
+            <state relative-caret-position="-354">
+              <caret line="21" column="81" lean-forward="true" selection-start-line="21" selection-start-column="81" selection-end-line="21" selection-end-column="81" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/EXP/micro/BankNBCipher-2020-01-29-17:02:18-Stats.csv">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="75">
-              <caret line="5" selection-start-line="5" selection-end-line="5" />
-            </state>
-          </provider>
+        <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-ClassOutput.txt.enc">
+          <provider selected="true" editor-type-id="text-editor" />
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
+      <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="262">
-              <caret line="843" column="74" selection-start-line="843" selection-start-column="74" selection-end-line="843" selection-end-column="74" />
+            <state relative-caret-position="148">
+              <caret line="290" column="39" lean-forward="true" selection-start-line="288" selection-end-line="290" selection-end-column="39" />
               <folding>
                 <element signature="e#52#93#0" expanded="true" />
               </folding>
@@ -79,8 +73,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="342">
-              <caret line="389" selection-start-line="389" selection-end-line="389" />
+            <state relative-caret-position="330">
+              <caret line="34" column="22" selection-start-line="34" selection-start-column="22" selection-end-line="34" selection-end-column="22" />
               <folding>
                 <element signature="e#0#17#0" expanded="true" />
               </folding>
@@ -88,71 +82,52 @@
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.h">
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="392">
-              <caret line="50" selection-start-line="50" selection-end-line="50" />
+            <state relative-caret-position="419">
+              <caret line="328" column="17" selection-start-line="328" selection-start-column="17" selection-end-line="328" selection-end-column="17" />
+              <folding>
+                <element signature="e#0#31#0" expanded="true" />
+                <element signature="e#264#7839#0" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.h">
+        <entry file="file://$PROJECT_DIR$/cmake-build-debug/buildingblocks-Stats.csv">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="355">
-              <caret line="71" column="50" selection-start-line="71" selection-start-column="50" selection-end-line="71" selection-end-column="50" />
+            <state relative-caret-position="270">
+              <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/PPML/EVAL/EvaluateClassification.py">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="345">
-              <caret line="23" column="17" selection-start-line="23" selection-start-column="17" selection-end-line="23" selection-end-column="17" />
-            </state>
-          </provider>
+        <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-Config.txt">
+          <provider selected="true" editor-type-id="text-editor" />
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file:///usr/include/c++/7/bits/stl_function.h">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="145">
-              <caret line="385" selection-start-line="385" selection-end-line="385" />
-            </state>
-          </provider>
+        <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-Stats.csv">
+          <provider selected="true" editor-type-id="text-editor" />
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file:///usr/include/c++/7/bits/stl_tree.h">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="145">
-              <caret line="2037" selection-start-line="2037" selection-end-line="2037" />
-            </state>
-          </provider>
+        <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-ClassOutput.txt">
+          <provider selected="true" editor-type-id="text-editor" />
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="145">
-              <caret line="146" selection-start-line="146" selection-end-line="146" />
-              <folding>
-                <element signature="e#0#20#0" expanded="true" />
-                <element signature="e#311#536#0" />
-                <element signature="e#539#1918#0" />
-                <element signature="e#2486#2696#0" />
-              </folding>
-            </state>
-          </provider>
+        <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:36:35-Stats.csv">
+          <provider selected="true" editor-type-id="text-editor" />
         </entry>
       </file>
     </leaf>
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>omp</find>
       <find>testBui</find>
       <find>Cipher</find>
       <find>valida</find>
@@ -182,6 +157,7 @@
       <find>PPVFDT</find>
       <find>lr</find>
       <find>PPLR</find>
+      <find>stats</find>
     </findStrings>
     <replaceStrings>
       <replace>EvalCmp100</replace>
@@ -206,7 +182,6 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/CRYPTO/EvalDiv100.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalDotProd.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalEntropy.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalHBound.h" />
@@ -253,10 +228,11 @@
         <option value="$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.h" />
         <option value="$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp" />
         <option value="$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.cpp" />
-        <option value="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/DTPKC.h" />
-        <option value="$PROJECT_DIR$/CONFIG/DAPPLE.config" />
         <option value="$PROJECT_DIR$/TEST/main.cpp" />
+        <option value="$PROJECT_DIR$/EXP/DEBUG-LR2/NewDataset-2019-05-14-00:03:04-Config.txt" />
+        <option value="$PROJECT_DIR$/CONFIG/DAPPLE.config" />
+        <option value="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" />
       </list>
     </option>
   </component>
@@ -273,7 +249,6 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="Scope" />
       <pane id="ProjectPane">
         <subPane>
           <expand>
@@ -284,23 +259,13 @@
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="CONFIG" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="PPML" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="PPML" type="462c0819:PsiDirectoryNode" />
-              <item name="PPLR" type="462c0819:PsiDirectoryNode" />
+              <item name="cmake-build-debug" type="462c0819:PsiDirectoryNode" />
             </path>
           </expand>
           <select />
         </subPane>
       </pane>
+      <pane id="Scope" />
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -439,14 +404,10 @@
       <workItem from="1579733182270" duration="5798000" />
       <workItem from="1579786820041" duration="13624000" />
       <workItem from="1579862666687" duration="6374000" />
-      <workItem from="1580057064576" duration="35439000" />
-    </task>
-    <task id="LOCAL-00043" summary="Corrected some possible memory leaks mpfr log exp init variables LR, clear randstate">
-      <created>1552754829634</created>
-      <option name="number" value="00043" />
-      <option name="presentableId" value="LOCAL-00043" />
-      <option name="project" value="LOCAL" />
-      <updated>1552754829634</updated>
+      <workItem from="1580057064576" duration="36196000" />
+      <workItem from="1580398557379" duration="498000" />
+      <workItem from="1580399258653" duration="8076000" />
+      <workItem from="1580724594956" duration="7288000" />
     </task>
     <task id="LOCAL-00044" summary="Corrected some possible memory leaks mpfr log exp init variables LR, clear randstate">
       <created>1552784524305</created>
@@ -784,11 +745,18 @@
       <option name="project" value="LOCAL" />
       <updated>1580292600787</updated>
     </task>
-    <option name="localTasksCounter" value="92" />
+    <task id="LOCAL-00092" summary="New tests for the S&amp;P paper">
+      <created>1580395274656</created>
+      <option name="number" value="00092" />
+      <option name="presentableId" value="LOCAL-00092" />
+      <option name="project" value="LOCAL" />
+      <updated>1580395274656</updated>
+    </task>
+    <option name="localTasksCounter" value="93" />
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="1267557000" />
+    <option name="totallyTimeSpent" value="1284176000" />
   </component>
   <component name="TodoView">
     <todo-panel id="selected-file">
@@ -800,21 +768,21 @@
     </todo-panel>
   </component>
   <component name="ToolWindowManager">
-    <frame x="67" y="25" width="1853" height="1175" extended-state="6" />
+    <frame x="67" y="25" width="1853" height="925" extended-state="6" />
     <layout>
-      <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.8053333" visible="true" weight="0.14720531" />
+      <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.8053333" visible="true" weight="0.28500277" />
       <window_info id="Structure" order="1" sideWeight="0.2735043" side_tool="true" weight="0.3390558" />
       <window_info id="Favorites" order="2" sideWeight="0.19466667" side_tool="true" weight="0.28113064" />
       <window_info anchor="bottom" id="Database Changes" order="0" />
       <window_info anchor="bottom" id="Message" order="1" />
       <window_info anchor="bottom" id="Find" order="2" sideWeight="0.49363586" weight="0.32600382" />
-      <window_info anchor="bottom" id="Run" order="3" sideWeight="0.63586056" visible="true" weight="0.4416826" />
-      <window_info anchor="bottom" id="Debug" order="4" sideWeight="0.5163254" weight="0.5325048" />
+      <window_info anchor="bottom" id="Run" order="3" sideWeight="0.6303265" visible="true" weight="0.33668342" />
+      <window_info anchor="bottom" id="Debug" order="4" sideWeight="0.5146652" weight="0.52294457" />
       <window_info anchor="bottom" id="Cvs" order="5" weight="0.25" />
       <window_info anchor="bottom" id="Inspection" order="6" weight="0.4" />
       <window_info anchor="bottom" id="TODO" order="7" sideWeight="0.4986165" weight="0.32663316" />
-      <window_info anchor="bottom" id="Messages" order="8" sideWeight="0.4382955" weight="0.4866157" />
-      <window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.36413947" side_tool="true" visible="true" weight="0.4416826" />
+      <window_info anchor="bottom" id="Messages" order="8" sideWeight="0.43054786" weight="0.4861809" />
+      <window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.4853348" side_tool="true" weight="0.5325048" />
       <window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.50359714" weight="0.40935114" />
       <window_info anchor="bottom" id="Version Control" order="11" sideWeight="0.4864416" weight="0.32026768" />
       <window_info anchor="bottom" id="CMake" order="12" sideWeight="0.7094632" weight="0.36466166" />
@@ -1454,12 +1422,12 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp</url>
-          <line>639</line>
+          <line>669</line>
           <option name="timeStamp" value="1019" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp</url>
-          <line>640</line>
+          <line>670</line>
           <option name="timeStamp" value="1020" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1518,347 +1486,246 @@
     </watches-manager>
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1275">
-          <caret line="85" column="29" selection-start-line="85" selection-start-column="16" selection-end-line="85" selection-end-column="29" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPNodeTest.h">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.h">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPNodeStats.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="326">
-          <caret line="64" selection-start-line="64" selection-end-line="64" />
-          <folding>
-            <element signature="e#348#851#0" />
-            <element signature="e#855#1369#0" />
-            <element signature="e#1559#2847#0" />
-            <element signature="e#2849#4085#0" />
-            <element signature="e#4088#4457#0" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/BankCipher-2019-06-25-15:04:30-Config.txt">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/NurseryClearVFDT-2019-06-26-09:47:17-Config.txt">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="195">
-          <caret line="13" column="23" selection-end-line="68" selection-end-column="2" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/NurseryVFDT-2020-01-23-15:22:24-Stats.csv">
+    <entry file="file:///usr/include/c++/7/bits/stl_tree.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="75">
-          <caret line="5" column="128" selection-start-line="5" selection-start-column="72" selection-end-line="5" selection-end-column="128" />
+        <state relative-caret-position="30555">
+          <caret line="2037" selection-start-line="2037" selection-end-line="2037" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPNodeStats.h">
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="42" selection-start-line="42" selection-end-line="42" />
+        <state relative-caret-position="2190">
+          <caret line="146" selection-start-line="146" selection-end-line="146" />
           <folding>
-            <element signature="e#325#344#0" expanded="true" />
+            <element signature="e#0#20#0" expanded="true" />
+            <element signature="e#311#536#0" />
+            <element signature="e#539#1918#0" />
+            <element signature="e#2486#2696#0" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPNodeTest.cpp">
+    <entry file="file://$PROJECT_DIR$/DOC/mpfrInstalationSteps">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="325">
-          <caret line="27" column="20" selection-start-line="27" selection-start-column="20" selection-end-line="27" selection-end-column="20" />
-          <folding>
-            <element signature="e#186#209#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="285">
+          <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPNode.cpp">
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/LR-2020-01-24-10:49:46-Config.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="115">
-          <caret line="97" selection-start-line="97" selection-end-line="97" />
-          <folding>
-            <element signature="e#166#185#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="137">
+          <caret line="44" column="20" selection-end-line="69" selection-end-column="2" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/NurseryVFDT-2020-01-23-15:36:01-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR/Cipher-2019-04-04-12:54:45-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/BankCipher-2019-06-25-20:55:44-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR/Cipher-2019-04-05-12:55:35-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/BankCipher-2019-06-25-20:55:44-Config.txt">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR/Debug-2019-04-10-11:22:44-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/BankCipher-2019-06-25-12:38:07-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR/PlzWork-2019-04-05-13:22:33-ClassOutput.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning/BankCipher-2019-06-25-12:38:07-Config.txt">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR/new-2019-05-13-08:28:34-Stats.csv">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning2/Bank2-Clear-vfdt-2019-06-30-22:05:17-Config.txt">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR/LetsSeeHowItworks-2019-04-16-14:15:18-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning2/Bank-Cipher-VFDT-2019-06-30-12:42:18-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Autism/LR-2019-03-13-23:09:04-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning2/Bank-Cipher-VFDT-2019-06-30-12:52:17-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Autism/LR-2019-03-13-23:10:43-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/Tuning2/Bank-Cipher-VFDT-2019-06-30-12:52:17-Config.txt">
+    <entry file="file:///usr/local/include/gmpxx.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="210">
-          <caret line="14" column="2" selection-end-line="68" selection-end-column="2" />
+        <state relative-caret-position="36945">
+          <caret line="2463" selection-start-line="2463" selection-end-line="2463" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/LR-2019-03-13-19:29:57-Config.txt">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="570">
-          <caret line="38" column="25" selection-end-line="67" selection-end-column="2" />
+        <state relative-caret-position="1350">
+          <caret line="90" selection-start-line="90" selection-end-line="90" />
+          <folding>
+            <element signature="e#227#244#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLrUpdate.cpp">
+    <entry file="file://$PROJECT_DIR$/UTIL/num_th_alg.cc">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2310">
-          <caret line="154" column="38" selection-start-line="154" selection-start-column="31" selection-end-line="154" selection-end-column="38" />
+        <state relative-caret-position="4785">
+          <caret line="319" selection-start-line="319" selection-end-line="319" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/LR-2020-01-24-10:49:46-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testmu-2020-01-24-13:59:02-Config.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="30">
-          <caret line="2" selection-start-line="2" selection-end-line="2" />
+        <state relative-caret-position="390">
+          <caret line="26" selection-end-line="69" selection-end-column="2" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testmu-2020-01-24-10:50:54-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugC_VS_P/clear-2019-03-20-11:36:30-Config.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-VFDT/cipher-2019-03-18-09:44:55-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-VFDT/cipher-2019-03-18-09:44:55-Config.txt">
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-LR2/NewDataset-2019-05-14-00:03:04-Config.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="255">
-          <caret line="17" column="9" selection-end-line="67" selection-end-column="2" />
+        <state relative-caret-position="855">
+          <caret line="57" column="3" selection-start-line="57" selection-start-column="3" selection-end-line="57" selection-end-column="3" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testmu-2020-01-24-13:59:02-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/LR-2020-01-24-10:49:46-Config.txt">
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/LR-2020-01-24-10:44:54-Config.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="465">
-          <caret line="31" column="15" selection-end-line="69" selection-end-column="2" />
+        <state relative-caret-position="375">
+          <caret line="25" column="2" selection-end-line="69" selection-end-column="2" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/MICRO/VFDT/NurseryVFDTCipher-2020-01-24-14:11:23-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="30">
-          <caret line="2" selection-start-line="2" selection-end-line="2" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-VFDT/cipher-2019-03-18-14:45:43-Config.txt">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp100.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="390">
-          <caret line="62" column="101" lean-forward="true" selection-start-line="62" selection-start-column="24" selection-end-line="62" selection-end-column="109" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/EXP/DEBUG-VFDT/cipher-2019-03-18-14:48:23-Config.txt">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/DOC/requirements">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="9" column="32" selection-start-line="9" selection-start-column="32" selection-end-line="9" selection-end-column="32" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/EXP/TESTS/testingNB-2019-05-05-12:14:07-ClassOutput.txt">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/DOC/gmpInstalationSteps">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="165">
-          <caret line="11" column="4" selection-start-line="11" selection-start-column="4" selection-end-line="11" selection-end-column="4" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/EXP/TESTS/testingNB-2019-05-05-12:14:07-ClassOutput.txt.enc">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="246">
-          <caret line="318" column="44" selection-start-line="318" selection-start-column="44" selection-end-line="318" selection-end-column="44" />
-          <folding>
-            <element signature="e#0#31#0" expanded="true" />
-            <element signature="e#264#7839#0" />
-          </folding>
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/EXP/TESTS/testingNB-2019-05-05-12:22:18-ClassOutput.txt.enc">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.h">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTS/testingNB-2019-05-05-12:22:18-Config.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="395">
-          <caret line="68" column="4" selection-start-line="68" selection-start-column="4" selection-end-line="68" selection-end-column="109" />
+        <state relative-caret-position="435">
+          <caret line="29" column="22" lean-forward="true" selection-start-line="29" selection-start-column="22" selection-end-line="29" selection-end-column="22" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.cpp">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/DO_1.data">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="321">
-          <caret line="401" column="17" selection-start-line="401" selection-end-line="402" />
+        <state relative-caret-position="479">
+          <caret line="70" column="1" selection-start-line="70" selection-start-column="1" selection-end-line="70" selection-end-column="17" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/MICRO/VFDT/testingNewStats-2020-01-29-09:57:01-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="75">
-          <caret line="5" selection-start-line="5" selection-end-line="5" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/testing.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="420">
-          <caret line="40" selection-start-line="40" selection-end-line="40" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/training.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="145">
-          <caret line="704" selection-start-line="704" selection-end-line="704" />
-          <folding>
-            <element signature="e#227#244#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/testing.enc">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="4335">
-          <caret line="289" selection-start-line="289" selection-end-line="289" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/testing.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/UTIL/mpz_class.hh">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="154">
-          <caret line="99" selection-start-line="99" selection-end-line="99" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/Clean.csv">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/IO/PPDatasetReader.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="154">
-          <caret line="283" selection-start-line="283" selection-end-line="283" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_1.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file:///usr/include/c++/7/bits/stl_map.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="145">
-          <caret line="808" selection-start-line="808" selection-end-line="808" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_3.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file:///usr/include/c++/7/bits/stl_tree.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="145">
-          <caret line="2037" selection-start-line="2037" selection-end-line="2037" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/data-clean.csv">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file:///usr/include/c++/7/bits/stl_function.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="145">
-          <caret line="385" selection-start-line="385" selection-end-line="385" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/LR/DO_1.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.h">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/LR/result.data">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="355">
-          <caret line="71" column="50" selection-start-line="71" selection-start-column="50" selection-end-line="71" selection-end-column="50" />
+        <state relative-caret-position="-915">
+          <caret line="41" selection-start-line="41" selection-end-line="41" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/EVAL/EvaluateClassification.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="345">
-          <caret line="23" column="17" selection-start-line="23" selection-start-column="17" selection-end-line="23" selection-end-column="17" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/LR/testing.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/LR/training.data">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/LR/DO_9.data">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/LR/DO_2.data">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:36:35-Config.txt">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:36:35-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-ClassOutput.txt">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-Config.txt">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/LR-Adult/testNursery-2020-02-03-10:37:11-ClassOutput.txt.enc">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="145">
-          <caret line="146" selection-start-line="146" selection-end-line="146" />
+        <state relative-caret-position="330">
+          <caret line="34" column="22" selection-start-line="34" selection-start-column="22" selection-end-line="34" selection-end-column="22" />
           <folding>
-            <element signature="e#0#20#0" expanded="true" />
-            <element signature="e#311#536#0" />
-            <element signature="e#539#1918#0" />
-            <element signature="e#2486#2696#0" />
+            <element signature="e#0#17#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/micro/BankNBCipher-2020-01-29-17:02:18-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="75">
-          <caret line="5" selection-start-line="5" selection-end-line="5" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
+    <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="225">
-          <caret line="15" selection-start-line="15" selection-end-line="15" />
+        <state relative-caret-position="148">
+          <caret line="290" column="39" lean-forward="true" selection-start-line="288" selection-end-line="290" selection-end-column="39" />
+          <folding>
+            <element signature="e#52#93#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.h">
+    <entry file="file://$PROJECT_DIR$/cmake-build-debug/buildingblocks-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="392">
-          <caret line="50" selection-start-line="50" selection-end-line="50" />
+        <state relative-caret-position="270">
+          <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp">
+    <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="342">
-          <caret line="389" selection-start-line="389" selection-end-line="389" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="-354">
+          <caret line="21" column="81" lean-forward="true" selection-start-line="21" selection-start-column="81" selection-end-line="21" selection-end-column="81" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
+    <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="262">
-          <caret line="843" column="74" selection-start-line="843" selection-start-column="74" selection-end-line="843" selection-end-column="74" />
+        <state relative-caret-position="419">
+          <caret line="328" column="17" selection-start-line="328" selection-start-column="17" selection-end-line="328" selection-end-column="17" />
           <folding>
-            <element signature="e#52#93#0" expanded="true" />
+            <element signature="e#0#31#0" expanded="true" />
+            <element signature="e#264#7839#0" />
           </folding>
         </state>
       </provider>
diff --git a/CONFIG/DAPPLE.config b/CONFIG/DAPPLE.config
index c3e489b0e1e7423df1e8ed5bf3655801184233f8..540c38ebeb8a6f0e54ab387c77e072fdae16c943 100755
--- a/CONFIG/DAPPLE.config
+++ b/CONFIG/DAPPLE.config
@@ -1,27 +1,28 @@
-perf{
-      testBuildingBlocks="false";
+# Experiments parameters
+ perf{
+      testBuildingBlocks="true";
       PrivacyPreservation="true";
       microBench="true";
-      MLAlgorithm="nb";
+      MLAlgorithm="lr";
       runs_number ="1";
-      thread_number="1";
+      thread_number="16";
       remoteClient="false";
       Incremental="false";
-      OutputPath="/home/rania/CLionProjects/DAPPLE-2.0/EXP/micro/";
-      scenarioName ="BankNBCipher";
+      OutputPath="/home/rania/CLionProjects/DAPPLE-2.0/EXP/LR-Adult/";
+      scenarioName ="testNursery";
       debug="true";
-      maxTrainSize="10";
-      maxTestSize="10";
+      maxTrainSize="20";
+      maxTestSize="20";
  }
 
  # The dataset configuration parameters
  dataset{
      mainPath = "/home/rania/CLionProjects/DAPPLE-2.0/";
-     path="/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/BANK2/";
-     clearPath= "/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/BANK2/";
+     path="/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/Nursery/LR/";
+     clearPath= "/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/Nursery/LR/";
      chunk_prefix="DO";
      class_number="2";
-     dimension="17";
+     dimension="9";
      chunk_number="16";
  }
 
@@ -29,25 +30,25 @@ perf{
  vfdt{
      delta="0.000001";
      tau="1";
-     grace="50";
-     max_depth="8";
+     grace="2";
+     max_depth="6";
      threshold_number="2";
-     maxNodes="45";
+     maxNodes="50";
  }
 
  # DTPKC parameters
  crypto{
-     deserialize="false";
+     deserialize="true";
      pathSer="/home/rania/CLionProjects/DAPPLE-2.0/SER/";
-     keySize ="1024";
+     keySize ="512";
      DTPKC_Err = "600";
      ComputationalPrecision="1000";
      useORE="false";
      sendParaClient="true";
-     blindingSize="100";
+     blindingSize="300";
      encryptData="true";
-     delay="2";
-}
+     delay="1";
+ }
 
  # Naive Bayes parameters
  nb{
@@ -60,11 +61,11 @@ perf{
     alpha="100";
     LRTH="0.5";
     batchSize="100";
-    epochs="1";
+    epochs="3";
  }
 
  # Network parameters
  network{
      portS="5001";
-     serverIP="10.144.4.7";
+     serverIP="127.0.0.1";
  }
\ No newline at end of file
diff --git a/SER/dtpkc.ser b/SER/dtpkc.ser
index a6ff39254e03352b51e0a951354c0dcb4b2dc610..7b3d449ce3264c463aba987364364a09c3248aa9 100644
--- a/SER/dtpkc.ser
+++ b/SER/dtpkc.ser
@@ -1,11 +1,11 @@
-125683857509668197839847221081220948892478982430833001561380857439626693474288055036919932150820945203007503118292443314345933062198476925474527391492623753447625733387010083127023708029722904108920769223210651925911949470656431134946851138801083025813890674182274531548095928948669988433144342514959115322873
--1793211579184146995996770402974228782299645870480876162598882566428518927019077446712900403959724989098155871242277306662619754220452085394216398737510994517052747089334798702604666976564617376192202799844322361845325544097522555483325777415282783643595140886642601505835137471412869221849291211147127205560958650651444691253212751643615283055058545524910931521623563682066785692333717078301582638346355765438890301790034522928306529243030026243002108042192581588285197617793245610364193320061719299359693161616690272883632622163425753593655311281960358654299484344937705638394441459364821655633286836851787988386310
-15796432038510579049263805961756765805209171525851691825337247975613712830710336404672962605220717855419558198099829922734966353500928936432481073091274541296627961658453146364542259968525835633117613731176356389217930949776467992543808275875118081985529358389276972981315939308943166733717906426327972779625319270182170435098869332204410766927530525549401210395921898674286225867897083392611095342805779696875735274686287274014974469805570036240812507092565171595630111102634727812001999723515626389532114194702142903496356811714874780387730165822887993240509323222140304506522082685308663086776723248013779036974129
-1473993348371217572835659086755174060295721877992696276011951695807033906339159682859978955085370574596567434379232546537571838751138240761760813706105040857786556177319561984631302687643437824720664783150803752470503233937986178750248623541908622130945644911225418313434418236145511192216267722258115324540938900905764783397063532937905040640230599248104769475834029752566732876507654639529903418318657388122501679189974896529929532714339885077227370480325522665722939930003465635897006076314639116216784024113787999433895557007772936329126158244081407375441760770064265489894078612380555610792265403276404757405268648602609860758055659687501772773777025437189505770811913895522208064242421865834106065411985722717173599533634384564599115193536595392927884782288931329353161180053724535323128301186659452446938712861320956409552951761193990884089658117651666157450025976883044005801219146808971061812404219231884707330166164332695377586788626093755922112605095393847221460481164250168981976178787940698838370186328179655152922967717591755200019256448209902485101699170784865048412122194367487692814371489596619339766579646876166208140663413501074926312391822160483152933664091869239573523382603896798623249751862363024617838933496046416607922298449957062553982068957985537722544221911246039199510359288610849369049126127177807575252435460746910945526472521660483178152411199800879747781976828490685298763002048898000443409383803221521561346162990016035201555657839451507993575475121205646457436568652238084961178645349958827642769179043854363236518842702998097035333243513271692871960698526950708010101756699543973773261320741393817887202641304826568316472483929842517066510300925020330158634571863492609588078178512345995998964302398220483060977949019824058116600469703663127907437896258247520774501809014511073524446249361728058970225348933187512
+95142079227687501328117174412534304842893654983609757133617546024133903633080303571517982077992784442140353102933447942302923429674379677288157291814991874239311314058295138201424462580300760446473143252662929056833217841739029279365244406595483167523172857525757215262041601064011451510751098730670466718479
+-4998290816782707385487439421778800865562893800489495655723148581617033913057215393034098507670005709396051827611917918892377515010896652265079892036418547256691075670801175379632502797381426424810001161149955773966602305713250343485719162589353444814121229197933978524082196100903029991635632825615359422102089420935558932517703042450272158739598962463250256077582469018926160363689407645475254108478962213878650468499297258843705158309562576381536402887367724964618046690706447189379693164482800847169104622276082212606743376388028645775098278565410907372556446629729218992308830871973607739818902284061394421766353
+9052015239767565529186256519469594905148379459465450997097624144884782798895632868260407292771007613543877745001504104572637419134822512296873741907349191327762820448050645585510957154753444777414363793509771924249701245295971088013051238098951355718344705663213346066525053415534117511609776698323513742127254710960522296412092899018252479678910463066121975838644318384425126841216140468757244028312542890226174809834979207363106932178853859226716619692631025806071219376698632441013004406478240840792913808075720675298933421143209314658354981342435813420464750622569076680541299339189445208543214483927998640073441
+82409752659182278033577809732999119015232469303207869629096870331295133151375161333429706413073285192531082426340413945460722905214315625050425433298842978895351367930528380919784153601709939778994673704951283502761938157666853352130093146715581590488706254919692111102969756049954300529182887887375513558663563585428915316273159658523725836720814565308509795036292862558908301691296520123397129208337733882149140897215102363550993416296948532355480448601194503925258825989615743603854297299945054979858795716292330705194884629144281287796888894977605809407713593176186784871294048111371148857114048773783992311996309614912155873766579327162764415725320569194075423119223816559115280566698443517332667573838447705321474152538751097641696456971245928567075826803764587508323199540532275351346971578812104895735634052706909581251843308460635442434515648590549854517128082789262941461625915869409387844011627720855106580629831949510403791104438360915303240138203119412192872528038526201292776800563621865551488342685614258239758210086622077150635346319869391221413193048594777705661486035625124625872437401892961478896136009269845288826871559963706674627103009706331218871675043618288796514125073706031584452588888777244650930238286168174253447231118365923909496409682392026393730981803768733094940739185421375335702130251259071924542226833536851107686679246288395863899879173314724726536596093503658736289273025805317044035252601419168463023601402192640253693839767824960660017465899361375946890989371734268681206849638176725211493441305850922094880302869079915101944912727366631292177383400064408478449663064375964496934202075058747280429374890681927240282725445073003041936280660466209313968201924071153363962469209394692362214466798604068720413331018617524926434488840906304610587268920934403091694014155751057333914831709808886413725241582375000
 1024
-10421887544681770017249733911260851445145637494785532803274908228056828231460304758491125799146534571772046983905287960315087851553809032179827465562786581
-12059605994674540124056530059413281897527915686312997734260719884447921418716360930699471054056641538767931818661128006853028557509814801694158871818139733
-174946450723671221964815641087254834450768280786791028003893107041820918343211649101789836732752782782286274578973620669754682608381636167868885329254897944350766791713808960295107457354692152606270687390955375160844041360917421692843992098159126593943579156120928172066415557632873533478443072815371156769163
-15710482188708524729980902635152618611559872803854125195172607179953336684286006879614991518852618150375937889786555414293241632774809615684315923936577966370766524253837492727594967169448695179420948515585014298785479620738347619785145243525528727829722516775433995641516095104032615601163808566077716799570
-174066406200254404700787075473903813965961429728953213117347025520800077691510999878202432972724223275136708916729832272689676754708835091118170440035990533282702349013252879116640433752259687269179802827612800057404553434466560182211807725351154238496843317140712556557358478060955219607470043388292273345457
-110458927882331328666756797656017096007451123726460939452382430965721150106723707083911874972668536356601839851708430766925217938220698127250299791002353158780935829879189538397352160348641557881867425318600375001292894788976023150622464947023379371758968500006750771860986309580225184513006758011665839047443118458115004996838553710893161870942314315080204103677602918671014776813903451339525835086201532690756599625696075364871124299515895283466280774094583394787944629214627651663860561092604215463021871906308705980283227622522789370114623321428648246927311246572617876923846606763211273435243815545582470504197446003780775686068165394490227349911447849650551988658767490045509849144870992638488650115046582322698313592175168517188748987853800033546985401879943029328058554473971078048067971645118993994660483307220032563840515251467766145553372792720596878725434447263690869347510612204315150874301670703437517292272573
+9397731093113188824945623285343469125501300786574021861660123524843011432304794908404586424044240830618925081125399457507723627737905847598021678239544031
+10123941437035709007708335127357426540982203659283767119980089641148076955539069037692880244608048429044645023859264632714039349611638229960396450619936209
+100178965411151553009110581598065185862432736185529949168387344875625009232556749049037342547636143083398455753313818533215323586261367792473973333265472360219459630518167582300164197485820903670816565887757371464778764222356495421781466615801400101128698984378516608723696061512331090192253634091534985987053
+3397931400988839333147041943304796601531916249414634183343483786576210844038582270411356502785456587219298325104765997939390122488370702760291331850535423382772813711049903769552358924264467641534596335531212407736430423237522908410760653897457661258354042641273293949926834975036932213095483582590771687080
+28733921881191593962100687159757844080425068703902989522063746912565505875453375346873139614598359197163995742878337190163794341619245017676130207124386029781244435934145769973966904163891413810267122671436024690018831323991144299183445571021731537831293573934188803843763549637249412447031905610979192170271
+10372994301867119646051189445639737983979228512539616565195424948551309004913230058045315815278955983702987616149699770174255486248820178727612002201947824130116268757193832496423721609469297205571811325738713369265119852655436039818181222520562396924636242741262335339619020974908431774356183022289765797266098588843778455111722041905645510948254874696153328464080376256739354048926102854370134666076082192999415423377861717910754717241030549417168774752120894348316540899321636663238280131986715507584174443662486736432277114028793662803229297346476015378797626848498174717786901428176732175446333289835629725526507957058088554479663128586365976076260040820840027235271422515264565472455482353168272061524935721167636927415742426693839833472739209921341521227335797145185712591845896988652541102081342273943340744501135232373449217288831225572991723610193199407357065334139595235125003225681979423067552001001385863923649
diff --git a/TEST/TESTBuildingBlocks.cpp b/TEST/TESTBuildingBlocks.cpp
index 958c5ce2ef22bdad2426f4c76a9fd4fc3fc4f295..02a724338a88cfda4152ca55c0dcbfb6cb8bad4f 100755
--- a/TEST/TESTBuildingBlocks.cpp
+++ b/TEST/TESTBuildingBlocks.cpp
@@ -285,28 +285,38 @@ void TESTBuildingBlocks::run (bool deserialize, int keysize, int prec, int error
     gmp_randstate_t randstate;
 
 
-    double timeMU_SKS, timeSU_SKS, bdwMU_SKS, bdwSU_SKS;
-    double timeMU_SE, timeSU_SE, bdwMU_SE, bdwSU_SE;
-    double timeMU_STS, timeSU_STS, bdwMU_STS, bdwSU_STS;
-    double timeMU_SHBC, timeSU_SHBC, bdwMU_SHBC, bdwSU_SHBC;
-    double timeMU_SSig, timeSU_SSig, bdwMU_SSig, bdwSU_SSig;
-    double timeMU_SDP, timeSU_SDP, bdwMU_SDP, bdwSU_SDP;
-    double timeMU_SD, timeSU_SD, bdwMU_SD, bdwSU_SD;
-    double timeMU_SM, timeSU_SM, bdwMU_SM, bdwSU_SM;
-    double timeMU_SC, timeSU_SC, bdwMU_SC, bdwSU_SC;
-    double timeMU_SLog, timeSU_SLog, bdwMU_SLog, bdwSU_SLog;
-    double timeMU_SSqrt, timeSU_SSqrt, bdwMU_SSqrt, bdwSU_SSqrt;
-    double timeMU_SExpo, timeSU_SExpo, bdwMU_SExpo, bdwSU_SExpo;
-    double timeMU_SPU, timeSU_SPU, bdwMU_SPU, bdwSU_SPU;
-
-    double totalRuntiume [13];
+    double bdwMU_SKS, bdwSU_SKS;
+    double bdwMU_SE, bdwSU_SE;
+    double bdwMU_STS, bdwSU_STS;
+    double bdwMU_SHBC, bdwSU_SHBC;
+    double bdwMU_SSig, bdwSU_SSig;
+    double bdwMU_SDP, bdwSU_SDP;
+    double bdwMU_SD, bdwSU_SD;
+    double bdwMU_SM, bdwSU_SM;
+    double bdwMU_SC, bdwSU_SC;
+    double bdwMU_SLog, bdwSU_SLog;
+    double bdwMU_SSqrt, bdwSU_SSqrt;
+    double bdwMU_SExpo, bdwSU_SExpo;
+    double bdwMU_SPU, bdwSU_SPU;
+
+    /*double totalRuntiume [13];
+    double sumSquares [13];
 
     for (int k=0; k <13 ; k++ )
+    {
         totalRuntiume[k] = 0.0;
+        sumSquares [k] = 0.0;
+    }
+    */
+
 
 
-    int N=1;
+    std::ofstream stats;
+    stats.open( "buildingblocks-Stats.csv");
 
+    stats <<"SKS,SE,STS,SHBC,SSig,SDP,SD,SM,SC,SLog,SSqrt,SExpo,SPU"<<endl;
+
+    int N=1000;
 
 
         if (deserialize) {
@@ -355,64 +365,24 @@ void TESTBuildingBlocks::run (bool deserialize, int keysize, int prec, int error
         classses[0] = dtpkc.enc(INTER[0], pkey);
         INTER[1].set_str("300", 10);
         classses[1] = dtpkc.enc(INTER[1], pkey);
+        string line ="";
 
     for (int j=0; j<N; j++) {
 
 
 /**
-* Test Comparion
+* Test SkeySwitch
 */
-        auto begin = chrono::high_resolution_clock::now();
-
-
-        EvalCmp evalCmp(C_A, C_B, dtpkc);
-        bool r = evalCmp.EvalCmp_U2_step2(evalCmp.EvalCmp_U1_step1());
-
+        auto begin  = chrono::high_resolution_clock::now();
+        SkeySwitch skeySwitch(C_A, newPkey, dtpkc);
+        C_C = skeySwitch.SkeySwitch_U1_step3(skeySwitch.SkeySwitch_U2_step2(skeySwitch.SkeySwitch_U1_step1()));
         auto en = chrono::high_resolution_clock::now();
         std::chrono::duration<double, std::milli> duration = en  - begin ;
-        totalRuntiume[8] += duration.count();
-
-
-/**
-* Test EvalHBound
-*/
-
-        begin = chrono::high_resolution_clock::now();
-
-        mpz_class i = 10000;
-        i = i * pow(log2(3) * 100, 2) * log(1 / 0.00001);
-        begin  = chrono::high_resolution_clock::now();
-        EvalHBound evalHBound(dtpkc.enc(i, pkey), dtpkc.enc(1000, pkey), dtpkc);
-        C_C = evalHBound.EvalHbound_U1_step3(evalHBound.EvalHBound_U2_step2(evalHBound.EvalHBound_U1_step1()));
-
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[3] += duration.count();
-/**
-* Test EvalSqrt
-*/
-        begin  = chrono::high_resolution_clock::now();
-        EvalSqrt evalsqrt(C_A, dtpkc);
-        C_C = evalsqrt.EvalHbound_U1_step3(evalsqrt.EvalHBound_U2_step2(evalsqrt.EvalHBound_U1_step1()));
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[11] += duration.count();
+        line += std::to_string(duration.count()) +",";
         C = dtpkc.Sdec(C_C);
 
-/**
-* Test EvalDiv
-*/
-        begin  = chrono::high_resolution_clock::now();
-        EvalDiv div(C_A, C_B, dtpkc);
-        std::vector<DTPKC::Cipher> res = div.EvalDiv_U1_step1();
-        C_C = div.EvalDiv_U1_step3(div.EvalDiv_U2_step2(res[0], res[1], res[2], res[3]));
 
 
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[6] += duration.count();
-        C = dtpkc.Sdec(C_C);
-
 /**
 * Test Secure entropy
 */
@@ -422,42 +392,7 @@ void TESTBuildingBlocks::run (bool deserialize, int keysize, int prec, int error
         C_C = evalEntropy.EvalEntropy_U1_step3(evalEntropy.EvalEntropy_U2_step2(evalEntropy.EvalEntropy_U1_step1()));
         en = chrono::high_resolution_clock::now();
         duration = en  - begin ;
-        totalRuntiume[1] += duration.count();
-        C = dtpkc.Sdec(C_C);
-
-
-/**
-* Test EvalProba
-*/
-        begin  = chrono::high_resolution_clock::now();
-
-        EvalProba evalProba(classses, dtpkc);
-        C_C = evalProba.EvalProba_U1_step3(evalProba.EvalProba_U2_step2(evalProba.EvalProba_U1_step1()));
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[12] += duration.count();
-        C = dtpkc.Sdec(C_C);
-
-/**
-* Test SkeySwitch
-*/
-        begin  = chrono::high_resolution_clock::now();
-        SkeySwitch skeySwitch(C_A, newPkey, dtpkc);
-        C_C = skeySwitch.SkeySwitch_U1_step3(skeySwitch.SkeySwitch_U2_step2(skeySwitch.SkeySwitch_U1_step1()));
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[0] += duration.count();
-        C = dtpkc.Sdec(C_C);
-
-/**
-* Test EvalMult
-*/
-        begin  = chrono::high_resolution_clock::now();
-        EvalMult e1(C_A, C_B, dtpkc);
-        C_C = e1.EvalMult_U1_step3(e1.EvalMult_U2_step2(e1.EvalMult_U1_step1()));
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[7] += duration.count();
+        line += std::to_string(duration.count()) +",";
         C = dtpkc.Sdec(C_C);
 
 /**
@@ -474,56 +409,45 @@ void TESTBuildingBlocks::run (bool deserialize, int keysize, int prec, int error
         C_C = evalThreashold.eval();
         en = chrono::high_resolution_clock::now();
         duration = en  - begin ;
-        totalRuntiume[2] += duration.count();
-
+        line += std::to_string(duration.count()) +",";
 
 
 /**
-* Test Sigmoid
+* Test EvalHBound
 */
 
-        x = 2;
-        Cipher C_x = dtpkc.enc(x, dtpkc.pkw);
-        C_x.sign = 0;
+        begin = chrono::high_resolution_clock::now();
+
+        mpz_class i = 10000;
+        i = i * pow(log2(3) * 100, 2) * log(1 / 0.00001);
         begin  = chrono::high_resolution_clock::now();
-        EvalSigmoid evalSigmoid(C_x, 100, dtpkc);
-        vector<Cipher> in = evalSigmoid.EvalSig_U1_step1();
-        C_C = evalSigmoid.EvalSig_U1_step3(evalSigmoid.EvalSig_U2_step2(in[0], in[1]));
+        EvalHBound evalHBound(dtpkc.enc(i, pkey), dtpkc.enc(1000, pkey), dtpkc);
+        C_C = evalHBound.EvalHbound_U1_step3(evalHBound.EvalHBound_U2_step2(evalHBound.EvalHBound_U1_step1()));
+
         en = chrono::high_resolution_clock::now();
         duration = en  - begin ;
-        totalRuntiume[4] += duration.count();
-        C = dtpkc.Sdec(C_C);
+        line += std::to_string(duration.count()) +",";
 
 
-/**
-* Test Expo
-*/
 
 
-        begin  = chrono::high_resolution_clock::now();
-        EvalExpo evalExpo(C_A, 100, dtpkc);
-        vector<Cipher> in_ = evalExpo.EvalSig_U1_step1();
-        C_C = evalExpo.EvalSig_U1_step3(evalExpo.EvalSig_U2_step2(in_[0], in_[1]));
-        en = chrono::high_resolution_clock::now();
-        duration = en  - begin ;
-        totalRuntiume[10] += duration.count();
-
 /**
-* Test Log
+* Test Sigmoid
 */
 
-        x = 194;
-        C_x = dtpkc.enc(x, dtpkc.pkw);
-        C_x.sign = 1;
-        cpt++;
+        x = 2;
+        Cipher C_x = dtpkc.enc(x, dtpkc.pkw);
+        C_x.sign = 0;
         begin  = chrono::high_resolution_clock::now();
-        EvalLog evalLog(C_x, 10000, dtpkc);
-        in = evalLog.EvalLog_U1_step1();
-        C_C = evalLog.EvalLog_U1_step3(evalLog.EvalLog_U2_step2(in[0], in[1]));
+        EvalSigmoid evalSigmoid(C_x, 100, dtpkc);
+        vector<Cipher> in = evalSigmoid.EvalSig_U1_step1();
+        C_C = evalSigmoid.EvalSig_U1_step3(evalSigmoid.EvalSig_U2_step2(in[0], in[1]));
         en = chrono::high_resolution_clock::now();
         duration = en  - begin ;
-        totalRuntiume[9] += duration.count();
+        line += std::to_string(duration.count()) +",";
         C = dtpkc.Sdec(C_C);
+
+
         /**
          * Testing the dot product protocol
          */
@@ -577,65 +501,171 @@ void TESTBuildingBlocks::run (bool deserialize, int keysize, int prec, int error
         C_C = evalDotProd.EvalDotProd_U1_step3(evalDotProd.EvalDotProd_U2_step2(evalDotProd.EvalDotProd_U1_step1()));
         en = chrono::high_resolution_clock::now();
         duration = en  - begin ;
-        totalRuntiume[5] += duration.count();
+        line += std::to_string(duration.count()) +",";
+        C = dtpkc.Sdec(C_C);
+
+/**
+* Test EvalDiv
+*/
+        begin  = chrono::high_resolution_clock::now();
+        EvalDiv div(C_A, C_B, dtpkc);
+        std::vector<DTPKC::Cipher> res = div.EvalDiv_U1_step1();
+        C_C = div.EvalDiv_U1_step3(div.EvalDiv_U2_step2(res[0], res[1], res[2], res[3]));
+
+
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
+        C = dtpkc.Sdec(C_C);
+
+
+/**
+* Test EvalMult
+*/
+        begin  = chrono::high_resolution_clock::now();
+        EvalMult e1(C_A, C_B, dtpkc);
+        C_C = e1.EvalMult_U1_step3(e1.EvalMult_U2_step2(e1.EvalMult_U1_step1()));
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
+        C = dtpkc.Sdec(C_C);
+
+
+
+
+
+
+
+/**
+* Test Comparion
+*/
+        begin = chrono::high_resolution_clock::now();
+
+
+        EvalCmp evalCmp(C_A, C_B, dtpkc);
+        bool r = evalCmp.EvalCmp_U2_step2(evalCmp.EvalCmp_U1_step1());
+
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
+
+/**
+* Test Log
+*/
+
+        x = 194;
+        C_x = dtpkc.enc(x, dtpkc.pkw);
+        C_x.sign = 1;
+        cpt++;
+        begin  = chrono::high_resolution_clock::now();
+        EvalLog evalLog(C_x, 10000, dtpkc);
+        in = evalLog.EvalLog_U1_step1();
+        C_C = evalLog.EvalLog_U1_step3(evalLog.EvalLog_U2_step2(in[0], in[1]));
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
+        C = dtpkc.Sdec(C_C);
+
+/**
+* Test EvalSqrt
+*/
+        begin  = chrono::high_resolution_clock::now();
+        EvalSqrt evalsqrt(C_A, dtpkc);
+        C_C = evalsqrt.EvalHbound_U1_step3(evalsqrt.EvalHBound_U2_step2(evalsqrt.EvalHBound_U1_step1()));
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
         C = dtpkc.Sdec(C_C);
 
+/**
+* Test Expo
+*/
+
+
+        begin  = chrono::high_resolution_clock::now();
+        EvalExpo evalExpo(C_A, 100, dtpkc);
+        vector<Cipher> in_ = evalExpo.EvalSig_U1_step1();
+        C_C = evalExpo.EvalSig_U1_step3(evalExpo.EvalSig_U2_step2(in_[0], in_[1]));
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
+
+/**
+* Test EvalProba
+*/
+        begin  = chrono::high_resolution_clock::now();
+
+        EvalProba evalProba(classses, dtpkc);
+        C_C = evalProba.EvalProba_U1_step3(evalProba.EvalProba_U2_step2(evalProba.EvalProba_U1_step1()));
+        en = chrono::high_resolution_clock::now();
+        duration = en  - begin ;
+        line += std::to_string(duration.count()) +",";
+        C = dtpkc.Sdec(C_C);
+
+
+
+
+        stats << line << endl;
+        line ="";
+
 /**
  * Summary
  */
 
 
 
-        timeMU_SKS += skeySwitch.timeMU; timeSU_SKS += skeySwitch.timeSU; bdwMU_SKS +=skeySwitch.bdwMU; bdwSU_SKS +=skeySwitch.bdwSU;
-        timeMU_SE += evalEntropy.timeMU; timeSU_SE += evalEntropy.timeSU; bdwMU_SE +=evalEntropy.bdwMU; bdwSU_SE +=evalEntropy.bdwSU;
-        timeMU_STS += evalThreashold.timeMU; timeSU_STS += evalThreashold.timeSU; bdwMU_STS +=evalThreashold.bdwMU; bdwSU_STS +=evalThreashold.bdwSU;
-        timeMU_SHBC += evalHBound.timeMU; timeSU_SHBC += evalHBound.timeSU; bdwMU_SHBC +=evalHBound.bdwMU; bdwSU_SHBC +=evalHBound.bdwSU;
-        timeMU_SSig += evalSigmoid.timeMU; timeSU_SSig += evalSigmoid.timeSU; bdwMU_SSig +=evalSigmoid.bdwMU; bdwSU_SSig +=evalSigmoid.bdwSU;
-        timeMU_SDP += evalDotProd.timeMU; timeSU_SDP += evalDotProd.timeSU; bdwMU_SDP +=evalDotProd.bdwMU; bdwSU_SDP +=evalDotProd.bdwSU;
-        timeMU_SD += div.timeMU; timeSU_SD += div.timeSU; bdwMU_SD +=div.bdwMU; bdwSU_SD +=div.bdwSU;
-        timeMU_SM += e1.timeMU; timeSU_SM += e1.timeSU; bdwMU_SM +=e1.bdwMU; bdwSU_SM +=e1.bdwSU;
-        timeMU_SC += evalCmp.timeMU; timeSU_SC += evalCmp.timeSU; bdwMU_SC +=evalCmp.bdwMU; bdwSU_SC +=evalCmp.bdwSU;
-        timeMU_SLog += evalLog.timeMU; timeSU_SLog += evalLog.timeSU; bdwMU_SLog +=evalLog.bdwMU; bdwSU_SLog +=evalLog.bdwSU;
-        timeMU_SSqrt += evalsqrt.timeMU; timeSU_SSqrt += evalsqrt.timeSU; bdwMU_SSqrt +=evalsqrt.bdwMU; bdwSU_SSqrt +=evalsqrt.bdwSU;
-        timeMU_SExpo += evalExpo.timeMU; timeSU_SExpo += evalExpo.timeSU; bdwMU_SExpo +=evalExpo.bdwMU; bdwSU_SExpo +=evalExpo.bdwSU;
-        timeMU_SPU += evalProba.timeMU; timeSU_SPU += evalProba.timeSU; bdwMU_SPU +=evalProba.bdwMU; bdwSU_SPU +=evalProba.bdwSU;
+        bdwMU_SKS +=skeySwitch.bdwMU; bdwSU_SKS +=skeySwitch.bdwSU;
+        bdwMU_SE +=evalEntropy.bdwMU; bdwSU_SE +=evalEntropy.bdwSU;
+        bdwMU_STS +=evalThreashold.bdwMU; bdwSU_STS +=evalThreashold.bdwSU;
+        bdwMU_SHBC +=evalHBound.bdwMU; bdwSU_SHBC +=evalHBound.bdwSU;
+        bdwMU_SSig +=evalSigmoid.bdwMU; bdwSU_SSig +=evalSigmoid.bdwSU;
+        bdwMU_SDP +=evalDotProd.bdwMU; bdwSU_SDP +=evalDotProd.bdwSU;
+        bdwMU_SD +=div.bdwMU; bdwSU_SD +=div.bdwSU;
+        bdwMU_SM +=e1.bdwMU; bdwSU_SM +=e1.bdwSU;
+        bdwMU_SC +=evalCmp.bdwMU; bdwSU_SC +=evalCmp.bdwSU;
+        bdwMU_SLog +=evalLog.bdwMU; bdwSU_SLog +=evalLog.bdwSU;
+        bdwMU_SSqrt +=evalsqrt.bdwMU; bdwSU_SSqrt +=evalsqrt.bdwSU;
+        bdwMU_SExpo +=evalExpo.bdwMU; bdwSU_SExpo +=evalExpo.bdwSU;
+        bdwMU_SPU +=evalProba.bdwMU; bdwSU_SPU +=evalProba.bdwSU;
 
 
     }
 
 
-    timeMU_SKS /=N; timeSU_SKS /=N; bdwMU_SKS /=N; bdwSU_SKS /=N;
-    timeMU_SE /=N; timeSU_SE /=N; bdwMU_SE /=N; bdwSU_SE /=N;
-    timeMU_STS /=N; timeSU_STS /=N; bdwMU_STS /=N; bdwSU_STS /=N;
-    timeMU_SHBC /=N; timeSU_SHBC /=N; bdwMU_SHBC /=N; bdwSU_SHBC /=N;
-    timeMU_SSig /=N; timeSU_SSig /=N; bdwMU_SSig /=N; bdwSU_SSig /=N;
-    timeMU_SDP /=N; timeSU_SDP /=N; bdwMU_SDP /=N; bdwSU_SDP /=N;
-    timeMU_SD /=N; timeSU_SD /=N; bdwMU_SD /=N; bdwSU_SD /=N;
-    timeMU_SM /=N; timeSU_SM /=N; bdwMU_SM /=N; bdwSU_SM /=N;
-    timeMU_SC /=N; timeSU_SC /=N; bdwMU_SC /=N; bdwSU_SC /=N;
-    timeMU_SLog /=N; timeSU_SLog /=N; bdwMU_SLog /=N; bdwSU_SLog/=N;
-    timeMU_SSqrt /=N; timeSU_SSqrt /=N; bdwMU_SSqrt /=N; bdwSU_SSqrt /=N;
-    timeMU_SExpo /=N; timeSU_SExpo /=N; bdwMU_SExpo /=N; bdwSU_SExpo /=N;
-    timeMU_SPU /=N; timeSU_SPU/=N; bdwMU_SPU /=N; bdwSU_SPU /=N;
-
-    for (int k=0; k <13 ; k++ )
-        totalRuntiume[k] /=N;
-
-    double bdw = mpz_size(C_A.T1.get_mpz_t())+ mpz_size(C_A.T2.get_mpz_t())* sizeof(mp_limb_t);
-    cout << "bdw " << bdw;
-    cout << " timeMU_SKS= " << timeMU_SKS << " timeSU_SKS= " << timeSU_SKS << " bdwMU_SKS= " << bdwMU_SKS  << " bdwSU_SKS= "<<  bdwSU_SKS << " Com time " << totalRuntiume [0] - timeMU_SKS - timeSU_SKS << endl;
-    cout << " timeMU_SE= " << timeMU_SE << " timeSU_SE= " << timeSU_SE << " bdwMU_SE= " << bdwMU_SE  << " bdwSU_SE= "<<  bdwSU_SE << " Com time " << totalRuntiume [1] - timeMU_SE - timeSU_SE << endl;
-    cout << " timeMU_STS= " << timeMU_STS << " timeSU_STS= " << timeSU_STS << " bdwMU_STS= " << bdwMU_STS  << " bdwSU_STS= "<<  bdwSU_STS << " Com time " << totalRuntiume [2] - timeMU_STS - timeSU_STS << endl;
-    cout << " timeMU_SHBC= " << timeMU_SHBC << " timeSU_SHBC= " << timeSU_SHBC << " bdwMU_SHBC= " << bdwMU_SHBC  << " bdwSU_SHBC= "<<  bdwSU_SHBC << " Com time " << totalRuntiume [3] - timeMU_SHBC - timeSU_SHBC << endl;
-    cout << " timeMU_SSig= " << timeMU_SSig << " timeSU_SSig= " << timeSU_SSig << " bdwMU_SSig= " << bdwMU_SSig  << " bdwSU_SSig= "<<  bdwSU_SSig << " Com time " << totalRuntiume [4] - timeMU_SSig - timeSU_SSig << endl;
-    cout << " timeMU_SDP= " << timeMU_SDP << " timeSU_SDP= " << timeSU_SDP << " bdwMU_SDP= " << bdwMU_SDP  << " bdwSU_SDP= "<<  bdwSU_SDP << " Com time " << totalRuntiume [5] - timeMU_SDP - timeSU_SDP << endl;
-    cout << " timeMU_SD= " << timeMU_SD << " timeSU_SD= " << timeSU_SD << " bdwMU_SD= " << bdwMU_SD  << " bdwSU_SD= "<<  bdwSU_SD << " Com time " << totalRuntiume [6] - timeMU_SD - timeSU_SD << endl;
-    cout << " timeMU_SM= " << timeMU_SM << " timeSU_SM= " << timeSU_SM << " bdwMU_SM= " << bdwMU_SM  << " bdwSU_SM= "<<  bdwSU_SM << " Com time " << totalRuntiume [7] - timeMU_SM - timeSU_SM << endl;
-    cout << " timeMU_SC= " << timeMU_SC << " timeSU_SC= " << timeSU_SC << " bdwMU_SC= " << bdwMU_SC  << " bdwSU_SC= "<<  bdwSU_SC << " Com time " << totalRuntiume [8] - timeMU_SC - timeSU_SC << endl;
-    cout << " timeMU_SLog= " << timeMU_SLog << " timeSU_SLog= " << timeSU_SLog << " bdwMU_SLog= " << bdwMU_SC  << " bdwSU_SLog= "<<  bdwSU_SLog << " Com time " << totalRuntiume [9] - timeMU_SLog - timeSU_SLog << endl;
-    cout << " timeMU_SExpo= " << timeMU_SExpo << " timeSU_SExpo= " << timeSU_SExpo << " bdwMU_SExpo= " << bdwMU_SExpo  << " bdwSU_SExpo= "<<  bdwSU_SExpo<< " Com time " << totalRuntiume [10] - timeMU_SExpo - timeSU_SExpo << endl;
-    cout << " timeMU_SSqrt= " << timeMU_SSqrt << " timeSU_SSqrt= " << timeSU_SSqrt << " bdwMU_SSqrt= " << bdwMU_SSqrt  << " bdwSU_SExpo= "<<  bdwSU_SSqrt<< " Com time " << totalRuntiume [11] - timeMU_SSqrt - timeSU_SSqrt << endl;
-    cout << " timeMU_SPU= " << timeMU_SPU << " timeSU_SPU= " << timeSU_SPU << " bdwMU_SPU= " << bdwMU_SPU  << " bdwSU_SPU= "<<  bdwSU_SPU<< " Com time " << totalRuntiume [12] - timeMU_SPU - timeSU_SPU << endl;
+    bdwMU_SKS /=N; bdwSU_SKS /=N;
+    bdwMU_SE /=N; bdwSU_SE /=N;
+    bdwMU_STS /=N; bdwSU_STS /=N;
+    bdwMU_SHBC /=N; bdwSU_SHBC /=N;
+    bdwMU_SSig /=N; bdwSU_SSig /=N;
+    bdwMU_SDP /=N; bdwSU_SDP /=N;
+    bdwMU_SD /=N; bdwSU_SD /=N;
+    bdwMU_SM /=N; bdwSU_SM /=N;
+    bdwMU_SC /=N; bdwSU_SC /=N;
+    bdwMU_SLog /=N; bdwSU_SLog/=N;
+    bdwMU_SSqrt /=N; bdwSU_SSqrt /=N;
+    bdwMU_SExpo /=N; bdwSU_SExpo /=N;
+    bdwMU_SPU /=N; bdwSU_SPU /=N;
+
+    //double bdw = mpz_size(C_A.T1.get_mpz_t())+ mpz_size(C_A.T2.get_mpz_t())* sizeof(mp_limb_t);
+    //cout << "bdw " << bdw;
+
+    stats << "****************************************" <<endl;
+    stats << " bdw_SKS= " << bdwMU_SKS  + bdwSU_SKS << endl;
+    stats << " bdw_SE" << bdwMU_SE  + bdwSU_SE << endl;
+    stats << " bdw_STS= " << bdwMU_STS  + bdwSU_STS << endl;
+    stats <<" bdw_SHBC= " << bdwMU_SHBC  +  bdwSU_SHBC << endl;
+    stats << " bdw_SSig= " << bdwMU_SSig  + bdwSU_SSig << endl;
+    stats << " bdw_SDP= " << bdwMU_SDP  + bdwSU_SDP << endl;
+    stats << " bdw_SD= " << bdwMU_SD  +  bdwSU_SD << endl;
+    stats << " bdw_SM= " << bdwMU_SM  + bdwSU_SM << endl;
+    stats <<" bdw_SC= " << bdwMU_SC  + bdwSU_SC << endl;
+    stats <<" bdw_SLog= " << bdwMU_SC  + bdwSU_SLog << endl;
+    stats << " bdw_SExpo= " << bdwMU_SExpo  + bdwSU_SExpo << endl;
+    stats <<" bdw_SSqrt= " << bdwMU_SSqrt + bdwSU_SSqrt << endl;
+    stats <<" bdw_SPU= " << bdwMU_SPU  + bdwSU_SPU << endl;
+
+
+    stats.close();
 
     if(!deserialize) gmp_randclear(randstate);
 }