diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index fe0b15a8acb2c5c929a7142e0e3da0a4fa1150b6..f4939549a2e6858a0cc886d47fe83e60903acb9d 100755
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -13,13 +13,16 @@
   <component name="ChangeListManager">
     <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.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/CRYPTO/DTPKC.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CRYPTO/DTPKC.h" beforeDir="false" afterPath="$PROJECT_DIR$/CRYPTO/DTPKC.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CRYPTO/EvalExpo.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/CRYPTO/EvalExpo.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.h" beforeDir="false" afterPath="$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/PPML/EVAL/EvaluateClassification.py" beforeDir="false" afterPath="$PROJECT_DIR$/PPML/EVAL/EvaluateClassification.py" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/PPML/PPNB/PPStats.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/PPML/PPNB/PPStats.cpp" 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$/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/cmake-build-debug/" />
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -49,107 +52,103 @@
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/SkeySwitch.cpp">
+        <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="351">
-              <caret line="104" column="91" selection-start-line="101" selection-start-column="2" selection-end-line="104" selection-end-column="91" />
+            <state relative-caret-position="426">
+              <caret line="450" column="16" selection-start-line="450" selection-start-column="16" selection-end-line="450" selection-end-column="16" />
+              <folding>
+                <element signature="e#0#17#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
+        <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-13:42:50-Stats.csv">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="272">
-              <caret line="519" column="10" selection-start-line="519" selection-start-column="8" selection-end-line="519" selection-end-column="10" />
-              <folding>
-                <element signature="e#0#31#0" expanded="true" />
-                <element signature="e#264#7839#0" />
-              </folding>
+            <state relative-caret-position="15">
+              <caret line="1" column="74" selection-start-line="1" selection-start-column="74" selection-end-line="1" selection-end-column="85" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalExpo.cpp">
+      <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="306">
-              <caret line="112" lean-forward="true" selection-start-line="112" selection-end-line="112" />
+            <state relative-caret-position="399">
+              <caret line="513" column="61" selection-start-line="513" selection-start-column="61" selection-end-line="513" selection-end-column="61" />
               <folding>
-                <element signature="e#0#21#0" expanded="true" />
+                <element signature="e#52#93#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp">
+        <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-14:10:32-Stats.csv">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="2265">
-              <caret line="151" column="1" lean-forward="true" selection-start-line="151" selection-start-column="1" selection-end-line="151" selection-end-column="1" />
-              <folding>
-                <element signature="e#0#24#0" expanded="true" />
-              </folding>
+            <state relative-caret-position="45">
+              <caret line="3" selection-start-line="3" selection-end-line="3" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
+        <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="315">
-              <caret line="21" column="22" lean-forward="true" selection-start-line="21" selection-start-column="22" selection-end-line="21" selection-end-column="22" />
+            <state relative-caret-position="169">
+              <caret line="175" column="72" selection-start-line="175" selection-start-column="70" selection-end-line="175" selection-end-column="72" />
               <folding>
-                <element signature="e#227#244#0" expanded="true" />
+                <element signature="e#0#20#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp100.cpp">
+        <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-13:15:33-Stats.csv">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="225">
-              <caret line="15" column="42" selection-start-line="15" selection-start-column="4" selection-end-line="15" selection-end-column="54" />
-              <folding>
-                <element signature="e#0#17#0" expanded="true" />
-              </folding>
+            <state relative-caret-position="15">
+              <caret line="1" column="87" selection-start-line="1" selection-start-column="74" selection-end-line="1" selection-end-column="87" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.h">
+        <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="315">
-              <caret line="117" column="31" selection-start-line="117" selection-start-column="26" selection-end-line="117" selection-end-column="31" />
+            <state relative-caret-position="210">
+              <caret line="14" column="2" selection-start-line="14" selection-start-column="2" selection-end-line="14" selection-end-column="2" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-16:04:58-Stats.csv">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="465">
-              <caret line="31" column="29" selection-start-line="31" selection-start-column="29" selection-end-line="31" selection-end-column="29" />
+            <state relative-caret-position="45">
+              <caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAddPow2.cpp">
+        <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="160">
-              <caret line="82" column="43" selection-start-line="82" selection-start-column="38" selection-end-line="82" selection-end-column="43" />
+            <state relative-caret-position="409">
+              <caret line="752" column="1" selection-start-line="752" selection-end-line="753" />
+              <folding>
+                <element signature="e#227#244#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAddPow2.h">
+        <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="450">
-              <caret line="32" selection-start-line="31" selection-end-line="34" selection-end-column="23" />
+            <state relative-caret-position="313">
+              <caret line="77" column="44" selection-start-line="77" selection-start-column="28" selection-end-line="77" selection-end-column="44" />
             </state>
           </provider>
         </entry>
@@ -158,11 +157,6 @@
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>time</find>
-      <find>nb</find>
-      <find>initSa</find>
-      <find>UpdateS</find>
-      <find>incre</find>
       <find>AVC</find>
       <find>Classify</find>
       <find>one=</find>
@@ -184,10 +178,15 @@
       <find>EvalEntr</find>
       <find>S9</find>
       <find>cout</find>
-      <find>dela</find>
-      <find>delay</find>
       <find>totalRuntiume[10]</find>
       <find>totalRuntiume [10]</find>
+      <find>dela</find>
+      <find>delay</find>
+      <find>PNB</find>
+      <find>PPNB</find>
+      <find>evalu</find>
+      <find>dese</find>
+      <find>SU</find>
     </findStrings>
     <replaceStrings>
       <replace>EvalCmp100</replace>
@@ -212,15 +211,9 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/ML/NB/Stats.cpp" />
-        <option value="$PROJECT_DIR$/PPML/PPNB/PPStats.h" />
-        <option value="$PROJECT_DIR$/PPML/PPNB/PPStats.cpp" />
-        <option value="$PROJECT_DIR$/TEST/TESTpacking.h" />
-        <option value="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp" />
         <option value="$PROJECT_DIR$/TEST/TESTElementaryOps.h" />
         <option value="$PROJECT_DIR$/TEST/TESTElementaryOps.cpp" />
         <option value="$PROJECT_DIR$/TEST/TESTpacking.cpp" />
-        <option value="$PROJECT_DIR$/TEST/main.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalAddPow2.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalCmp.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalCmp100.h" />
@@ -239,7 +232,6 @@
         <option value="$PROJECT_DIR$/CRYPTO/SkeySwitch.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalExpo.h" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalSqrt.h" />
-        <option value="$PROJECT_DIR$/CONFIG/DAPPLE.config" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalThreashold.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalAddPow2.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalCmp.cpp" />
@@ -259,10 +251,17 @@
         <option value="$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.h" />
         <option value="$PROJECT_DIR$/CRYPTO/DTPKC.h" />
         <option value="$PROJECT_DIR$/CMakeLists.txt" />
-        <option value="$PROJECT_DIR$/CRYPTO/DTPKC.cpp" />
         <option value="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalExpo.cpp" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.h" />
+        <option value="$PROJECT_DIR$/Scripts/TestPPLR1.sh" />
+        <option value="$PROJECT_DIR$/PPML/EVAL/EvaluateClassification.py" />
+        <option value="$PROJECT_DIR$/CRYPTO/DTPKC.cpp" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPStats.cpp" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp" />
+        <option value="$PROJECT_DIR$/TEST/main.cpp" />
+        <option value="$PROJECT_DIR$/CONFIG/DAPPLE.config" />
       </list>
     </option>
   </component>
@@ -296,6 +295,28 @@
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
               <item name="CRYPTO" type="462c0819:PsiDirectoryNode" />
             </path>
+            <path>
+              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
+              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
+              <item name="EXP" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
+              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
+              <item name="EXP" type="462c0819:PsiDirectoryNode" />
+              <item name="DebugNb" 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="PPNB" type="462c0819:PsiDirectoryNode" />
+            </path>
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
@@ -436,21 +457,8 @@
       <workItem from="1578399487282" duration="409000" />
       <workItem from="1578400995489" duration="2901000" />
       <workItem from="1578409400958" duration="17369000" />
-      <workItem from="1578490199097" duration="32255000" />
-    </task>
-    <task id="LOCAL-00035" summary="08/01/2019 : Clean implementation of NB">
-      <created>1546968943665</created>
-      <option name="number" value="00035" />
-      <option name="presentableId" value="LOCAL-00035" />
-      <option name="project" value="LOCAL" />
-      <updated>1546968943665</updated>
-    </task>
-    <task id="LOCAL-00036" summary="10/01/2019 : Preparing tests for Nassim">
-      <created>1547159720984</created>
-      <option name="number" value="00036" />
-      <option name="presentableId" value="LOCAL-00036" />
-      <option name="project" value="LOCAL" />
-      <updated>1547159720984</updated>
+      <workItem from="1578490199097" duration="52805000" />
+      <workItem from="1579510466382" duration="14610000" />
     </task>
     <task id="LOCAL-00037" summary="10/01/2019 : Preparing tests for Nassim">
       <created>1547160647775</created>
@@ -781,11 +789,25 @@
       <option name="project" value="LOCAL" />
       <updated>1578589246281</updated>
     </task>
-    <option name="localTasksCounter" value="84" />
+    <task id="LOCAL-00084" summary="New tests for the S&amp;P paper">
+      <created>1578661340216</created>
+      <option name="number" value="00084" />
+      <option name="presentableId" value="LOCAL-00084" />
+      <option name="project" value="LOCAL" />
+      <updated>1578661340216</updated>
+    </task>
+    <task id="LOCAL-00085" summary="New tests for the S&amp;P paper">
+      <created>1578848478692</created>
+      <option name="number" value="00085" />
+      <option name="presentableId" value="LOCAL-00085" />
+      <option name="project" value="LOCAL" />
+      <updated>1578848478692</updated>
+    </task>
+    <option name="localTasksCounter" value="86" />
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="1142210000" />
+    <option name="totallyTimeSpent" value="1177370000" />
   </component>
   <component name="TodoView">
     <todo-panel id="selected-file">
@@ -797,23 +819,24 @@
     </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="935" extended-state="6" />
+    <editor active="true" />
     <layout>
-      <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.8053333" visible="true" weight="0.23076923" />
+      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.8053333" visible="true" weight="0.23353624" />
       <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.49474266" weight="0.32663316" />
-      <window_info anchor="bottom" id="Run" order="3" sideWeight="0.63752073" visible="true" weight="0.4617591" />
+      <window_info anchor="bottom" id="Find" order="2" sideWeight="0.49418926" weight="0.32600382" />
+      <window_info active="true" anchor="bottom" id="Run" order="3" sideWeight="0.62202543" visible="true" weight="0.5669975" />
       <window_info anchor="bottom" id="Debug" order="4" sideWeight="0.5207526" weight="0.53441685" />
       <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.49363586" weight="0.41395792" />
-      <window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.36247924" side_tool="true" visible="true" weight="0.4617591" />
-      <window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.4643055" weight="0.31658292" />
-      <window_info anchor="bottom" id="Version Control" order="11" sideWeight="0.4875484" weight="0.32035175" />
+      <window_info anchor="bottom" id="Messages" order="8" sideWeight="0.47924736" weight="0.41315135" />
+      <window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.37797454" side_tool="true" visible="true" weight="0.5669975" />
+      <window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.46098506" weight="0.31548756" />
+      <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" />
       <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
       <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
@@ -1057,12 +1080,12 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>115</line>
+          <line>116</line>
           <option name="timeStamp" value="611" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>145</line>
+          <line>155</line>
           <option name="timeStamp" value="612" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1081,7 +1104,7 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
-          <line>979</line>
+          <line>981</line>
           <option name="timeStamp" value="699" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1301,12 +1324,12 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>110</line>
+          <line>111</line>
           <option name="timeStamp" value="868" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>137</line>
+          <line>143</line>
           <option name="timeStamp" value="870" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1376,7 +1399,7 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
-          <line>864</line>
+          <line>866</line>
           <option name="timeStamp" value="942" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1386,12 +1409,12 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
-          <line>892</line>
+          <line>894</line>
           <option name="timeStamp" value="945" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
-          <line>894</line>
+          <line>896</line>
           <option name="timeStamp" value="946" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1401,17 +1424,17 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp</url>
-          <line>161</line>
+          <line>175</line>
           <option name="timeStamp" value="977" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp</url>
-          <line>169</line>
+          <line>183</line>
           <option name="timeStamp" value="978" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp</url>
-          <line>162</line>
+          <line>176</line>
           <option name="timeStamp" value="979" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1426,17 +1449,17 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>45</line>
+          <line>46</line>
           <option name="timeStamp" value="1011" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>46</line>
+          <line>47</line>
           <option name="timeStamp" value="1012" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>58</line>
+          <line>59</line>
           <option name="timeStamp" value="1013" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1505,415 +1528,410 @@
     </watches-manager>
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalHBound.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="429">
-          <caret line="32" lean-forward="true" selection-start-line="32" selection-end-line="32" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="210">
-          <caret line="15" column="4" selection-start-line="15" selection-start-column="4" selection-end-line="15" selection-end-column="4" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLrUpdate.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalEntropy.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="270">
-          <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
+        <state relative-caret-position="346">
+          <caret line="252" column="4" selection-start-line="252" selection-start-column="4" selection-end-line="252" selection-end-column="4" />
+          <folding>
+            <element signature="e#205#222#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalMult.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalHBound.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="54">
-          <caret line="37" column="18" selection-start-line="37" selection-start-column="18" selection-end-line="37" selection-end-column="18" />
+        <state relative-caret-position="391">
+          <caret line="167" column="4" selection-start-line="167" selection-start-column="4" selection-end-line="167" selection-end-column="4" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalProba.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLrUpdate.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="300">
-          <caret line="22" lean-forward="true" selection-start-line="22" selection-end-line="22" />
+        <state relative-caret-position="376">
+          <caret line="170" selection-start-line="170" selection-end-line="170" />
+          <folding>
+            <element signature="e#0#17#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSigmoid.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalMult.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="345">
-          <caret line="24" column="12" selection-start-line="24" selection-start-column="12" selection-end-line="24" selection-end-column="12" />
+        <state relative-caret-position="416">
+          <caret line="198" selection-start-line="198" selection-end-line="198" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSub.h">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/TESTElementaryOps.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalProba.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1545">
-          <caret line="103" column="30" selection-start-line="103" selection-start-column="30" selection-end-line="103" selection-end-column="30" />
+        <state relative-caret-position="371">
+          <caret line="118" column="45" selection-start-line="118" selection-start-column="45" selection-end-line="118" selection-end-column="45" />
           <folding>
-            <element signature="e#0#30#0" expanded="true" />
+            <element signature="e#0#22#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalStandardDiv.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSqrt.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="330">
-          <caret line="22" column="12" selection-start-line="22" selection-start-column="12" selection-end-line="22" selection-end-column="12" />
+        <state relative-caret-position="401">
+          <caret line="161" selection-start-line="161" selection-end-line="161" />
+          <folding>
+            <element signature="e#160#177#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/SkeySwitch.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalStandardDiv.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="360">
-          <caret line="24" column="4" selection-start-line="24" selection-start-column="4" selection-end-line="24" selection-end-column="4" />
+        <state relative-caret-position="376">
+          <caret line="101" selection-start-line="101" selection-end-line="101" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalExpo.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSub.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="366">
-          <caret line="25" column="12" selection-start-line="25" selection-start-column="12" selection-end-line="25" selection-end-column="12" />
+        <state relative-caret-position="356">
+          <caret line="24" column="5" selection-start-line="24" selection-start-column="5" selection-end-line="24" selection-end-column="5" />
           <folding>
-            <element signature="e#56#118#0" expanded="true" />
+            <element signature="e#0#20#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSub2.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="128">
-          <caret line="165" column="27" selection-start-line="165" selection-start-column="27" selection-end-line="165" selection-end-column="27" />
+        <state relative-caret-position="446">
+          <caret line="59" column="1" selection-start-line="59" selection-start-column="1" selection-end-line="59" selection-end-column="1" />
           <folding>
-            <element signature="e#0#17#0" expanded="true" />
+            <element signature="e#0#21#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSqrt.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="432">
-          <caret line="45" column="1" selection-start-line="15" selection-end-line="45" selection-end-column="1" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalThreashold.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-2105">
-          <caret line="118" column="35" selection-start-line="118" selection-start-column="35" selection-end-line="118" selection-end-column="35" />
+        <state relative-caret-position="441">
+          <caret line="142" selection-start-line="142" selection-end-line="142" />
           <folding>
-            <element signature="e#0#20#0" expanded="true" />
-            <element signature="e#55#214#0" />
-            <element signature="e#282#507#0" />
-            <element signature="e#510#1846#0" />
-            <element signature="e#1848#2377#0" />
-            <element signature="e#2379#2558#0" />
+            <element signature="e#0#27#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDiv.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalThreashold.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="374">
-          <caret line="31" column="4" selection-start-line="31" selection-start-column="4" selection-end-line="31" selection-end-column="4" />
+        <state relative-caret-position="210">
+          <caret line="16" column="18" selection-start-line="15" selection-end-line="17" selection-end-column="23" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp100.h">
+    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="524">
-          <caret line="38" lean-forward="true" selection-start-line="38" selection-end-line="38" />
+        <state relative-caret-position="420">
+          <caret line="43" column="37" selection-start-line="43" selection-start-column="37" selection-end-line="43" selection-end-column="37" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDiv100.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="375">
-          <caret line="25" column="12" lean-forward="true" selection-start-line="25" selection-start-column="12" selection-end-line="25" selection-end-column="12" />
+        <state relative-caret-position="180">
+          <caret line="35" column="10" selection-start-line="34" selection-end-line="35" selection-end-column="23" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalEntropy.h">
+    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="464">
-          <caret line="40" lean-forward="true" selection-start-line="40" selection-end-line="40" />
+        <state relative-caret-position="406">
+          <caret line="45" column="16" selection-start-line="44" selection-end-line="47" selection-end-column="24" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAdd.cpp">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="330">
-          <caret line="49" column="2" lean-forward="true" selection-start-line="49" selection-start-column="2" selection-end-line="49" selection-end-column="2" />
+        <state relative-caret-position="311">
+          <caret line="124" column="12" selection-start-line="123" selection-end-line="128" selection-end-column="45" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp100.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="145">
-          <caret line="1092" selection-start-line="1092" selection-end-line="1092" />
+        <state relative-caret-position="225">
+          <caret line="15" column="42" selection-start-line="15" selection-start-column="4" selection-end-line="15" selection-end-column="54" />
           <folding>
-            <element signature="e#52#93#0" expanded="true" />
+            <element signature="e#0#17#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file:///usr/include/c++/7/thread">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/SkeySwitch.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="372" selection-start-line="372" selection-end-line="372" />
+        <state relative-caret-position="351">
+          <caret line="104" column="91" selection-start-line="101" selection-start-column="2" selection-end-line="104" selection-end-column="91" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDiv.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAddPow2.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="346">
-          <caret line="200" column="4" selection-start-line="200" selection-start-column="4" selection-end-line="200" selection-end-column="4" />
+        <state relative-caret-position="160">
+          <caret line="82" column="43" selection-start-line="82" selection-start-column="38" selection-end-line="82" selection-end-column="43" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDiv100.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAddPow2.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="361">
-          <caret line="112" column="4" selection-start-line="112" selection-start-column="4" selection-end-line="112" selection-end-column="4" />
+        <state relative-caret-position="450">
+          <caret line="32" selection-start-line="31" selection-end-line="34" selection-end-column="23" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDotProd.cpp">
+    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="346">
-          <caret line="136" column="4" selection-start-line="136" selection-start-column="4" selection-end-line="136" selection-end-column="4" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="465">
+          <caret line="31" column="29" selection-start-line="31" selection-start-column="29" selection-end-line="31" selection-end-column="29" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalEntropy.cpp">
+    <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="346">
-          <caret line="252" column="4" selection-start-line="252" selection-start-column="4" selection-end-line="252" selection-end-column="4" />
+        <state relative-caret-position="272">
+          <caret line="519" column="10" selection-start-line="519" selection-start-column="8" selection-end-line="519" selection-end-column="10" />
           <folding>
-            <element signature="e#205#222#0" expanded="true" />
+            <element signature="e#0#31#0" expanded="true" />
+            <element signature="e#264#7839#0" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalHBound.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalExpo.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="391">
-          <caret line="167" column="4" selection-start-line="167" selection-start-column="4" selection-end-line="167" selection-end-column="4" />
+        <state relative-caret-position="-1244">
+          <caret line="12" lean-forward="true" selection-start-line="12" selection-end-line="12" />
+          <folding>
+            <element signature="e#0#21#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="331">
-          <caret line="98" column="45" selection-start-line="98" selection-start-column="45" selection-end-line="98" selection-end-column="45" />
+        <state relative-caret-position="2265">
+          <caret line="151" column="1" lean-forward="true" selection-start-line="151" selection-start-column="1" selection-end-line="151" selection-end-column="1" />
           <folding>
-            <element signature="e#0#17#0" expanded="true" />
+            <element signature="e#0#24#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLrUpdate.cpp">
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="376">
-          <caret line="170" selection-start-line="170" selection-end-line="170" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="345">
+          <caret line="29" column="11" lean-forward="true" selection-start-line="29" selection-start-column="11" selection-end-line="29" selection-end-column="11" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalMult.cpp">
+    <entry file="file://$PROJECT_DIR$/TEST/TESTNppVFDT.cpp">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/TEST/TESTppNB.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="416">
-          <caret line="198" selection-start-line="198" selection-end-line="198" />
+        <state relative-caret-position="975">
+          <caret line="65" column="27" selection-start-line="65" selection-start-column="27" selection-end-line="65" selection-end-column="27" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalProba.cpp">
+    <entry file="file://$PROJECT_DIR$/TEST/TESTCryptoDatasetReader.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="371">
-          <caret line="118" column="45" selection-start-line="118" selection-start-column="45" selection-end-line="118" selection-end-column="45" />
+        <state>
           <folding>
-            <element signature="e#0#22#0" expanded="true" />
+            <element signature="e#0#18#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSqrt.cpp">
+    <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="401">
-          <caret line="161" selection-start-line="161" selection-end-line="161" />
+        <state relative-caret-position="7140">
+          <caret line="476" selection-start-line="476" selection-end-line="476" />
           <folding>
-            <element signature="e#160#177#0" expanded="true" />
+            <element signature="e#0#17#0" expanded="true" />
+            <element signature="e#92#1009#0" />
+            <element signature="e#1011#1262#0" />
+            <element signature="e#1264#3020#0" />
+            <element signature="e#3022#3397#0" />
+            <element signature="e#3399#3664#0" />
+            <element signature="e#3666#4038#0" />
+            <element signature="e#4041#5181#0" />
+            <element signature="e#5184#5457#0" />
+            <element signature="e#5459#5989#0" />
+            <element signature="e#5992#7352#0" />
+            <element signature="e#7356#8985#0" />
+            <element signature="e#8988#11212#0" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalStandardDiv.cpp">
+    <entry file="file://$PROJECT_DIR$/Scripts/TestPPNB.sh">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="376">
-          <caret line="101" selection-start-line="101" selection-end-line="101" />
+        <state relative-caret-position="165">
+          <caret line="11" column="8" selection-end-line="11" selection-end-column="8" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSub.cpp">
+    <entry file="file://$PROJECT_DIR$/Scripts/vary_cores.sh">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="356">
-          <caret line="24" column="5" selection-start-line="24" selection-start-column="5" selection-end-line="24" selection-end-column="5" />
-          <folding>
-            <element signature="e#0#20#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="240">
+          <caret line="16" column="4" selection-start-line="16" selection-start-column="4" selection-end-line="16" selection-end-column="4" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSub2.cpp">
+    <entry file="file://$PROJECT_DIR$/Scripts/TestPPLR1.sh">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="446">
-          <caret line="59" column="1" selection-start-line="59" selection-start-column="1" selection-end-line="59" selection-end-column="1" />
-          <folding>
-            <element signature="e#0#21#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="450">
+          <caret line="30" selection-start-line="30" selection-end-line="30" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalThreashold.cpp">
+    <entry file="file://$USER_HOME$/.local/lib/python3.6/site-packages/numpy/core/overrides.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="441">
-          <caret line="142" selection-start-line="142" selection-end-line="142" />
-          <folding>
-            <element signature="e#0#27#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="15">
+          <caret line="6" selection-start-line="6" selection-end-line="6" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalThreashold.h">
+    <entry file="file://$PROJECT_DIR$/PPML/EVAL/EvaluateClassification.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="210">
-          <caret line="16" column="18" selection-start-line="15" selection-end-line="17" selection-end-column="23" />
+        <state relative-caret-position="375">
+          <caret line="25" selection-start-line="25" selection-end-line="25" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.cpp">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="420">
-          <caret line="43" column="37" selection-start-line="43" selection-start-column="37" selection-end-line="43" selection-end-column="37" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/See if it gives neg-2020-01-20-10:18:58-Config.txt">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp.h">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/See if it gives neg-2020-01-20-10:18:58-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-10:33:43-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="180">
-          <caret line="35" column="10" selection-start-line="34" selection-end-line="35" selection-end-column="23" />
+        <state relative-caret-position="15">
+          <caret line="1" column="74" selection-start-line="1" selection-start-column="74" selection-end-line="1" selection-end-column="87" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.h">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-12:55:18-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="406">
-          <caret line="45" column="16" selection-start-line="44" selection-end-line="47" selection-end-column="24" />
+        <state relative-caret-position="15">
+          <caret line="1" column="74" selection-start-line="1" selection-start-column="74" selection-end-line="1" selection-end-column="87" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAdd.cpp">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDiv100.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="311">
-          <caret line="124" column="12" selection-start-line="123" selection-end-line="128" selection-end-column="45" />
+        <state relative-caret-position="312">
+          <caret line="107" column="44" selection-start-line="107" selection-start-column="44" selection-end-line="107" selection-end-column="44" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalCmp100.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="225">
-          <caret line="15" column="42" selection-start-line="15" selection-start-column="4" selection-end-line="15" selection-end-column="54" />
+        <state relative-caret-position="1155">
+          <caret line="98" column="45" selection-start-line="98" selection-start-column="45" selection-end-line="98" selection-end-column="45" />
           <folding>
             <element signature="e#0#17#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/SkeySwitch.cpp">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-13:09:09-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="351">
-          <caret line="104" column="91" selection-start-line="101" selection-start-column="2" selection-end-line="104" selection-end-column="91" />
+        <state relative-caret-position="30">
+          <caret line="2" selection-start-line="2" selection-end-line="2" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAddPow2.cpp">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-13:15:33-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="160">
-          <caret line="82" column="43" selection-start-line="82" selection-start-column="38" selection-end-line="82" selection-end-column="43" />
+        <state relative-caret-position="15">
+          <caret line="1" column="87" selection-start-line="1" selection-start-column="74" selection-end-line="1" selection-end-column="87" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalAddPow2.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="450">
-          <caret line="32" selection-start-line="31" selection-end-line="34" selection-end-column="23" />
+        <state relative-caret-position="313">
+          <caret line="77" column="44" selection-start-line="77" selection-start-column="28" selection-end-line="77" selection-end-column="44" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.h">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="315">
-          <caret line="117" column="31" selection-start-line="117" selection-start-column="26" selection-end-line="117" selection-end-column="31" />
+        <state relative-caret-position="409">
+          <caret line="752" column="1" selection-start-line="752" selection-end-line="753" />
+          <folding>
+            <element signature="e#227#244#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-13:42:50-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="465">
-          <caret line="31" column="29" selection-start-line="31" selection-start-column="29" selection-end-line="31" selection-end-column="29" />
+        <state relative-caret-position="15">
+          <caret line="1" column="74" selection-start-line="1" selection-start-column="74" selection-end-line="1" selection-end-column="85" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="315">
-          <caret line="21" column="22" lean-forward="true" selection-start-line="21" selection-start-column="22" selection-end-line="21" selection-end-column="22" />
+        <state relative-caret-position="169">
+          <caret line="175" column="72" selection-start-line="175" selection-start-column="70" selection-end-line="175" selection-end-column="72" />
           <folding>
-            <element signature="e#227#244#0" expanded="true" />
+            <element signature="e#0#20#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp">
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2265">
-          <caret line="151" column="1" lean-forward="true" selection-start-line="151" selection-start-column="1" selection-end-line="151" selection-end-column="1" />
+        <state relative-caret-position="426">
+          <caret line="450" column="16" selection-start-line="450" selection-start-column="16" selection-end-line="450" selection-end-column="16" />
           <folding>
-            <element signature="e#0#24#0" expanded="true" />
+            <element signature="e#0#17#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
+    <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="272">
-          <caret line="519" column="10" selection-start-line="519" selection-start-column="8" selection-end-line="519" selection-end-column="10" />
+        <state relative-caret-position="399">
+          <caret line="513" column="61" selection-start-line="513" selection-start-column="61" selection-end-line="513" selection-end-column="61" />
           <folding>
-            <element signature="e#0#31#0" expanded="true" />
-            <element signature="e#264#7839#0" />
+            <element signature="e#52#93#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalExpo.cpp">
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-14:10:32-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="306">
-          <caret line="112" lean-forward="true" selection-start-line="112" selection-end-line="112" />
-          <folding>
-            <element signature="e#0#21#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="45">
+          <caret line="3" selection-start-line="3" selection-end-line="3" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="210">
+          <caret line="14" column="2" selection-start-line="14" selection-start-column="2" selection-end-line="14" selection-end-column="2" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/EXP/DebugNb/bla-2020-01-20-16:04:58-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="45">
+          <caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
         </state>
       </provider>
     </entry>
diff --git a/CONFIG/DAPPLE.config b/CONFIG/DAPPLE.config
index 1694bd84430cab3c46777d7d76a1189798588d86..a9c2db376214e158845b62f1a95ea064028b8ba9 100755
--- a/CONFIG/DAPPLE.config
+++ b/CONFIG/DAPPLE.config
@@ -1,17 +1,17 @@
 # Experiments parameters
  perf{
-      testBuildingBlocks="true";
+      testBuildingBlocks="false";
       PrivacyPreservation= "true";
       MLAlgorithm="nb";
       runs_number ="1";
       thread_number="14";
       remoteClient="false";
-      Incremental="true";
+      Incremental="false";
       OutputPath="/home/rania/CLionProjects/DAPPLE-2.0/EXP/DebugNb/";
-      scenarioName="Bank-Cipher-debug-time";
+      scenarioName="bla";
       debug="true";
       maxTrainSize="20";
-      maxTestSize="10";
+      maxTestSize="20";
  }
 
  # The dataset configuration parameters
@@ -46,6 +46,7 @@
      sendParaClient="true";
      blindingSize="20";
      encryptData="true";
+
      delay="2";
  }
 
diff --git a/CRYPTO/DTPKC.cpp b/CRYPTO/DTPKC.cpp
index bcd8fd4b843781bedeb8b64ded438d61a66dedc1..9ee4f0ad1e66948519abbf154d0141b9fa20e747 100755
--- a/CRYPTO/DTPKC.cpp
+++ b/CRYPTO/DTPKC.cpp
@@ -186,6 +186,7 @@ Cipher DTPKC :: enc(mpz_class plaintext, mpz_class pkey)
 ** Function : getKey
  * Author : Talbi Rania
 ** Creation date : 02/11/2018
+** Creation date : 02/11/2018dese
 ** Last Update : 05/11/2018
  *
 ** Purpose : This function is used  to generate a new pair of secrete and public encryption keys when requested by a data owner or a querier
@@ -500,6 +501,11 @@ DTPKC ::deserializeDtpkc(string path) {
         SK1.set_str(line,10);
 
         In->close();
+
+        DTPKC::timeMU = 0.0;
+        DTPKC::timeSU = 0.0;
+        DTPKC::bdwMU = 0.0;
+        DTPKC::bdwMU = 0.0;
         delete In;
 
         return 1;
@@ -731,13 +737,16 @@ DTPKC::EvalEq_U2_step2(std::vector<Cipher> res1)
    * x : r*A
    * y : r*B
    */
+    auto begin = chrono::high_resolution_clock::now();
     mpz_class x, y, out;
 
     // Decrypt the blinded values sent by U1
     x=PSdec1(res1[0],res1[1]);
     y=PSdec1(res1[2],res1[3]);
-
-
+    auto en = chrono::high_resolution_clock::now();
+    std::chrono::duration<double, std::milli> duration = en  - begin ;
+    timeSU += duration.count();
+    bdwSU += 1;
     // return the equality test result
     return  x == y ;
 
diff --git a/PPML/EVAL/EvaluateClassification.py b/PPML/EVAL/EvaluateClassification.py
index 8c40b9c78678c6979ac51a37c35e1235d4d43960..132fcdbedf145d21f50abe47b05b8905a5a09aad 100755
--- a/PPML/EVAL/EvaluateClassification.py
+++ b/PPML/EVAL/EvaluateClassification.py
@@ -9,7 +9,8 @@ from sklearn.metrics import f1_score, precision_score, recall_score
 pred=sys.argv[1]
 path=sys.argv[2]
 res=sys.argv[3]
-test_size=int(sys.argv[4])
+test_size=int(sys.argv[4].strip())
+
 
 
 Y_pred=[]
diff --git a/PPML/PPNB/PPNB_Classifier.cpp b/PPML/PPNB/PPNB_Classifier.cpp
index 6d71141f016724d757aa03940ea8ac39e49cee47..1021ad4871a5be675d918dc3e58e6b9027b85f1f 100755
--- a/PPML/PPNB/PPNB_Classifier.cpp
+++ b/PPML/PPNB/PPNB_Classifier.cpp
@@ -273,6 +273,12 @@ void PPNB_Classifier::train() {
     int size=datasetReader->train_size;
     PPRecord * record;
 
+
+    dtpkc.timeSU = 0.0;
+    dtpkc.timeMU = 0.0;
+    dtpkc.bdwMU = 0.0;
+    dtpkc.bdwSU = 0.0;
+
     extTrainBd = 0;
     auto begin = chrono::high_resolution_clock::now();
 
@@ -307,11 +313,11 @@ void PPNB_Classifier::train() {
     std::chrono::duration<double, std::milli> duration = end  - begin ;
     this->trainTime = duration.count();
 
-
-    this->trainTimeSU += dtpkc.timeSU;
+    //cout << "dtpkc.timeSU " << dtpkc.timeSU << " this->trainTimeSU " << this->trainTimeSU << " this->trainTime " << this->trainTime <<  endl;
+    //this->trainTimeSU += dtpkc.timeSU;
     this->trainBdw += dtpkc.bdwSU + dtpkc.bdwMU;
 
-    this->trainTimeMU = this->trainTime - this->trainTimeSU;
+    this->trainTimeSU = this->trainTime - this->trainTimeMU;
 
     dtpkc.timeSU = 0.0;
     dtpkc.timeMU = 0.0;
@@ -380,10 +386,10 @@ void PPNB_Classifier::RemoteTest(){
     std::chrono::duration<double, std::milli> duration = en  - begin ;
     this->testTime = duration.count();
 
-    this->testTimeSU = dtpkc.timeSU;
+    this->testTimeMU = dtpkc.timeMU;
     this->testBdw = dtpkc.bdwSU + dtpkc.bdwMU;
 
-    this->testTimeMU = this->testTime - this->testTimeSU;
+    this->testTimeSU = this->testTime - this->testTimeMU;
 
     dtpkc.timeSU = 0.0;
     dtpkc.timeMU = 0.0;
diff --git a/PPML/PPNB/PPStats.cpp b/PPML/PPNB/PPStats.cpp
index 16e2ae341b13042f0e91e9abb34f723237812d06..3f5259428ff041bae6b0bcef537fe2c358a260a0 100755
--- a/PPML/PPNB/PPStats.cpp
+++ b/PPML/PPNB/PPStats.cpp
@@ -128,8 +128,8 @@ PPStats::InitStats() {
                 Cipher C_C=evalLog.EvalLog_U1_step3(evalLog.EvalLog_U2_step2(in[0],in[1]));
                 //COUT << "prior proba " << C_C << " res " << mpz_class_log (dtpkc.Sdec(proba) + 1 , 100)<< " " <<proba << endl;
                 LogproProba.insert(std::make_pair(i->first, C_C));
-                PPNB_Classifier::trainTimeSU += evalDiv100.timeSU;
-                PPNB_Classifier::trainTimeSU += evalLog.timeSU;
+                PPNB_Classifier::trainTimeMU += evalDiv100.timeMU;
+                PPNB_Classifier::trainTimeMU += evalLog.timeMU;
                 PPNB_Classifier::trainBdw += evalDiv100.bdwMU + evalDiv100.bdwSU + evalLog.bdwMU + evalLog.bdwSU;
 
             };
@@ -172,7 +172,7 @@ PPStats::InitStats() {
                         vector<Cipher> res1 = evalDiv100.EvalDiv_U1_step1();
                         probaxjkl = evalDiv100.EvalDiv_U1_step3(
                                 evalDiv100.EvalDiv_U2_step2(res1[0], res1[1], res1[2], res1[3]));
-                        costTimeDiv = evalDiv100.timeSU;
+                        costTimeDiv = evalDiv100.timeMU;
                         costBdwDiv = evalDiv100.bdwMU + evalDiv100.bdwSU;
 
                     }
@@ -183,7 +183,7 @@ PPStats::InitStats() {
                     LogcdProbaClasses.insert(std::make_pair(l.first, C_C));
                     //COUT << "cond proba " << C_C << " res " <<mpz_class_log (dtpkc.Sdec(probaxjkl) + 1 , 100) << endl;
 
-                    costTimeLog = evalLog.timeSU;
+                    costTimeLog = evalLog.timeMU;
                     costBdwLog = evalLog.bdwMU + evalLog.bdwSU;
                 }
                 //cdProbaValues.insert(std::make_pair(k.first, cdProbaClasses));
@@ -200,8 +200,8 @@ PPStats::InitStats() {
                 }
                 //condProba.insert(std::make_pair(j->first, cdProbaValues));
                 LogcondProba.insert(std::make_pair(j->first, LogcdProbaValues));
-                PPNB_Classifier::trainTimeSU += costTimeLog + costTimeDiv;
-                PPNB_Classifier::trainBdw += costBdwLog + costBdwDiv;
+                PPNB_Classifier::trainTimeMU += size*(costTimeLog + costTimeDiv);
+                PPNB_Classifier::trainBdw += size*(costBdwLog + costBdwDiv);
             };
 
         }
diff --git a/SER/dtpkc.ser b/SER/dtpkc.ser
index 9954707ba907c4b1f264cb209206f3ad215b666c..de5dd2c32efa73b2a9d639f14061321dddfca7d6 100644
--- a/SER/dtpkc.ser
+++ b/SER/dtpkc.ser
@@ -1,11 +1,11 @@
-155794160235086638170714595467322538260366576393463030396634213893417420838931771802391513629956177608679846919677341643595501715078327934815694805317518611733101457537161402151813505685981385216698245112580645199209126963130732901833621957189891470376029080149909115655407542101838765639311482343573370198357
--3456938222130241943904857381226649277755695669121173860750571403629163596046886843999330422837649192614619403621324214428308418767294153120096739220219678322399532432935154104947531408803016655831360545659985193950629044380553720851044372402952202796785622327123768015585105846658310397556846658936438100452749594810315179488168890398587965127343629997045748525919948049008785511829648546228506273667440589542972138285517917990198712975815594686726205181391268043136741502865331231137420625443993737496625245283635245019492472694433765891467234664297957742101391166059243851002086661974147246856729829441805429301291
-24271820363355850697326561447551129235712605990674279732586290395248667350075537388863534689293266844852207821711414571646019135269188316357173669777189030126532806693382757352983702708257134356487371926145261383773157996545561832400442955246997842910291190609394558357720394170235659536823880097034565781439379133444600841268291783397481620712692317711274418507268737508271910994543112544122880516216655768836941834021713220237325573999768300016720901072621984794503802090036099638772643086449425701669088695258129057901691812265914237748707470455422447203148788420397797929234489102088890745155979605265945525499449
-2880061676896352894567230921101994213391735640616702726110616288363300767063663107592035627398514617368950584921594030481608628127960140845526835906295737498249715453466163308390855139635807480613918655479923568146887313914880270742050726198467505056323571196732389354139474790711076926153379798187166762709951244140823322832919817966981333797793471498836683159485629180633745051534810713556238259066892406792847686355311003567552376551258339218562225974636833204526654367368546117190147289035287861364209905298713481072231706910766499396599500622144805091024513848296785376320368927536646945754454221357150690722305738058137500821751840856107359317947658265219072551591957108648296927358866627783404798404125141897854856566463815147893621993047055906266334831725516141713255904384620128123232604572119319072420263434815039928526104440635223174036926348851911525646166552708495279452885159214327208899529317616311756530727783379268816960008486627716223912122353758307111747495171979632194391374783732964057887124089817154452049275609174137745781416446115156877239950706610781553419824597999689584751589070522352568654006274943236108356356421341697319913440429147502291185478955775798072435097226134085289510992036453790218663379226581626168150395118571275254555431962028481852911286469558279283534435220740832154212186029092100315900713150476699409501431367711951232225465300696600306290034680022681300670943073482478286618604160150333151692807897140055661376971574536416046214520843348216336095766000489226967005968540997108430522235094847504886294144288604297097425455356592090330557293422532348721870071185726812094819636445841176086323568655054838557585603734921234419180482692241940454597208596140307852682122645173937889830599902867608450581680407030461577701864466609744971277324385659808467351715973445154899196414995594261189859966173452543
+144338374988220331082992977978653113418374672187527808523025892265964501981668662325176672554308772153109550533059807956311800922325340219731531350996602594111989539440567222959248439373898475406489198152194332583298193446538311712061470897558013222066631241252898449519227824291273485962802043240577825810817
+-11254212703100368368648198119614804341207888578234626923672958248792461969807656211357538198511177060156569828604932591639004807023889875826415860060389977320284588429779257587991716976684185647615406062181920433618212127195661224197705149953587131776046947953821765385552065926022497061783766852991173271008757587032017148677961064801682641954933236554525784211823878073054269896133717471156950001046323280428814631430096687301640997680945437523989697799343599391777537382526766396772101196075014522343153245272270997441983078712111175162380905107372511503881410266039836356303347036753482289266591037665433026665647
+20833566494240108461101153755493451546059979559400294609925285215757710316409594611434780870571285972894735614721862692755564310002886529811529659889745424116250742383715118680321014783019197414067695724198103136944950926810775130116546345626760425861839494769371999426829814580025553420740970725902418038617437782975720519189599250968460159857450690624342474315827623391808459549628698550723669891452821308491028183624460519211666162106771462130350270841823531525207735694131837646322205350723385455134276416279199567308586764837886704533525175387626981168011224530478369064461087926730014673168470121806323474207489
+711491450028367984842360811427569802154710044054071363910603788615760778303292937829561398886649521186673370487017111667473711492984819431579993856229134367033621796554097132062572389168006268810464953875826796265030437567597836336873313970410274124112845815211728689675200139987944674794861441292478784466805742724867694354377480733079817029465500996661169226905922462431466387846844243510131410840756831894071550393737364658955704136759976894775004903587374186078056289165979995876034560504434458352699301885107518263998564955793087094846659755864516022795116918318453241197018688750651776990021926514766159106879078551521687316277276174539964860315695729835278900178143321838011651092057516084965209700069862193812722555125836361521135709586875261299782676999359755751831114437999699027857713170276629267704564899712774533856101869370499031001855426403312991127371944892393145872884591276400498986068446155018593829088709905687598894492000051266564018239965409933852086404114789050606086059436952077028208447637175316937061926107461238642800554025310757639724186734171510587652008136799093495934662208315352415053839898824776812948996366735387288038006293137486666894336159088878609306197733452242539837374214047453123672885776721506566127176936397660252353347133406132492411774845228670842974002617635430226203623153211388830843344261068757019450291175041346840480845439615469436490184082834474266561245488894081580765927539665575469148312235507493078064327796528405020732110607514554282077784910804619815970435921134085491773717023924626244214971012767661854830245528863930713620278672228286777511043829043092648747208895714877954282590863179476643435773685677755434260997658195492060803908929783098559612710888093297148816967535262306142857740925489798216203493737428101919473778409033249588635156357207191566083383497300042515470703125000
 1024
-13088524977683346054205914607724846901467599527141209630650682994424339758619565846516307730853456246622416563459373881314772678890649018931488279124262053
-11903110587382782859631160122081367777131013547350016588497234573611090773338456492662219872177169546866629524609496782288157306408558043133312359796873969
-172724780200971612232333669589317373972881029679451354442848815197406177979195881265496211712476447467140122429585332712516535711627038689997481915761574378069192795223413449602847726322489928539048294636034582282214210609432881997775610097805170813108423036029321052056083869274947436698663011508306143681749
-19474270029385829771339324433415317282545822049182878799579276736677177604866471475298939203744522201084980864959667705449437714384790991851961850664689823342683236558879061039342346984970838327260646327669303256411444865962525117976410347332786054968779448887977630848092992396481683304031177192866806132792
-22612825422073212512983245706602919864158995416603690386860739441756666985268593057355529965533190474242538586309054922058688324471800943660563083279477087627706680850515061986540774447005230811103328060209637942340352846874451310278196997417751394186189262093670239364617628280989920148547074663849719950347
-337217151478171321311586756126629169371569554070064490130485665639988053805862461468908941343212829449367395291388002453784339269529763669453775529774417726147069520661213966197143089804999449938531459686098588530976815854497543762168194087362439602486266852557303333708244858985764758626383545630963344026550562285573642925544649312552121304621690643215770784034786158734643289606288113847275139842438095377741804246226905052267317715164496133144013703867069359278998948050172464826169017093652083269910289602326062910492610960052518410644366690212939849128833267478839628428704658033372489962561328731750407838641547400549370620103984865157037624702581718080186687781736709993528861658883483284822440697644809478933604188189146941500644104785744711804569676419454800557416825417274626906288627497020185800603026668220678038259098315599190915358443254430058515520919129154959786008893737722172044877439051081051384096156789
+12243427704620470954026315490635153662667328998637368820255752042845145722226079343508638073801170213342812835113867035177273750082242895525677315455721443
+11789049477847561463120268123725230285272301601360333899152048796135248734079790474217402446903253669081016164481021062247903475029825786573147555445343819
+97557326290052027016517920863224086104301047402718527679061750064234417225191158782687883679108393530711110249079724621563157338534037591363158092015843514235136155676150810919474807618858126497505282480043887012048567898825588630977356880116950581260241853789305902330745543828551063634520777598318814719519
+36084593747055082770748244494663278354593668046881952130756473066491125495417165581294168138577193038277387633264951989077950230581335054932882837749150642519878089243133701453166206253378631866714649538622903293874338616535963851547913292879373129410687204355974713657782599778512093473529986103926731186389
+58713233929900801363232153471056487089142124573520611513780494598588045411506092092172859281292974859560097407306508973518274674205631657924243071092714386492811511500564443674357839418006295205701901256894023244405322921873878172748074900880580465492060487143258788310669068827907262493043483055406836022878
+283259982011214453620594767728205763576741345186341269355326684105896391484149751735076551757028307081835041699337327819941652245055275703069500219896653239732817002010828970580214411542901533184288710343616555738091793840073113947066853863117258883003393427509609923582978143050006606119122078324935406786374684223518249990844100704629546998537527423142955716304346606657943676594680126141785486867100224816701536240790787684234904507980946187014724105175770317484528780977243271640078522134321055081866499233040084762658185806027498452773212462128568803380368864820464028639927032175093927230714391712325156159906541272414707566218347055063680487378644015997428529057712259207320807612802913288902895546153085601388374676057153982461238677555628702599406403117000488147561496948817127165681377487287637096752786546597764881428111135022136862963132077991906880470321990115789235393739981486904430386062098093821005353347416
diff --git a/TEST/main.cpp b/TEST/main.cpp
index b0e18af6d386cbb8a684c4b950ccaac240dc3491..e1621619dfac1ebbf30d3fe1b963e2d555e59894 100755
--- a/TEST/main.cpp
+++ b/TEST/main.cpp
@@ -492,9 +492,9 @@ int main (int argc, char **argv) {
                     PPStats *S = new PPStats(class_number, dimension - 1);
                     PPNB_Classifier *classifier = new PPNB_Classifier(datasetReader, S, LaplaceConstant,
                                                                       OutputPath + classOutput, sockfd, cliaddr, debug);
-
+                    stats << "TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TrainMU,TrainSU,TrainBdw,TestMU,TestSU,TestBdw" << endl;
                     if (Incremental) {
-                        stats << "TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TrainMU,TrainSU,TrainBdw,TestMU,TestSU,TestBdw" << endl;
+
                         for (int ch = 0; ch < chunk_number; ch++) {
                             if (debug)
                                 cout << "Started training on chunk n°: " << ch + 1 << " from: " << chunk_number << endl;
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache b/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache
index 8dae0734c37c6d31108168be68e23932d99d1f8b..9ee65a51b794f25e15b57d5f3565be0d59cdd0a2 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache
@@ -34,6 +34,26 @@ netinet/in.h
 chrono
 -
 
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAddPow2.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+vector
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalCmp.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+vector
+-
+
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
 DTPKC.h
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
@@ -42,21 +62,563 @@ DTPKC.h
 DTPKC.h
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
 
-/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalExpo.cpp
-EvalExpo.h
-/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalExpo.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
 EvalDiv.h
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+vector
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
 EvalDiv100.h
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
-thread
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSigmoid.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalStandardDiv.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+EvalDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+EvalMult.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+EvalSub.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub2.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalThreashold.h
+DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+vector
 -
 
-/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalExpo.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.h
 DTPKC.h
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
 ../UTIL/math_util.hh
 /home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+vector
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/Configuration.h
+namespace.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/namespace.h
+ConfigurationException.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/ConfigurationException.h
+StringBuffer.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/StringBuffer.h
+StringVector.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/StringVector.h
+stddef.h
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/ConfigurationException.h
+namespace.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/namespace.h
+string.h
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/StringBuffer.h
+namespace.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/namespace.h
+assert.h
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/StringVector.h
+namespace.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/namespace.h
+StringBuffer.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/StringBuffer.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/namespace.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/DatasetReader.h
+fstream
+-
+stdio.h
+-
+string.h
+-
+vector
+-
+cstring
+-
+Record.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+../../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+time.h
+-
+string
+-
+omp.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/omp.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+vector
+-
+iostream
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/LR/LR.h
+string
+-
+fstream
+-
+vector
+-
+math.h
+-
+stdlib.h
+-
+iostream
+-
+string.h
+-
+netinet/in.h
+-
+../IO/Record.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+../IO/DatasetReader.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/DatasetReader.h
+chrono
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/NB/NB_Classifier.h
+netinet/in.h
+-
+../IO/DatasetReader.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/DatasetReader.h
+../../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+Stats.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/NB/Stats.h
+math.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/NB/math.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/NB/Stats.h
+iostream
+-
+map
+-
+iterator
+-
+../IO/Record.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+gmpxx.h
+-
+gmp.h
+-
+../../UTIL/util_gmp_rand.h
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/util_gmp_rand.h
+../../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+../../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/Node.h
+../IO/Record.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+NodeStats.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/NodeStats.h
+NodeTest.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/NodeTest.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/NodeStats.h
+iostream
+-
+map
+-
+iterator
+-
+../IO/Record.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+gmpxx.h
+-
+gmp.h
+-
+../../UTIL/util_gmp_rand.h
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/util_gmp_rand.h
+../../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+../../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/NodeTest.h
+map
+-
+../IO/Record.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/Record.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/VFDT_Classifier.h
+netinet/in.h
+-
+../IO/DatasetReader.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/IO/DatasetReader.h
+Node.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/Node.h
+../../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+math.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/math.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPDatasetReader.h
+PPRecord.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+fstream
+-
+stdio.h
+-
+string.h
+-
+../../CRYPTO/SkeySwitch.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.h
+vector
+-
+cstring
+-
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+vector
+-
+iostream
+-
+../../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPLR/PPLR_Classifier.h
+../IO/PPDatasetReader.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPDatasetReader.h
+../../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+../../CRYPTO/EvalSigmoid.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSigmoid.h
+../../CRYPTO/EvalDotProd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.h
+../../CRYPTO/EvalLrUpdate.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.h
+../../CRYPTO/EvalSub2.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub2.h
+math.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPLR/math.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPNB_Classifier.h
+../IO/PPDatasetReader.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPDatasetReader.h
+../../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+PPStats.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPStats.h
+math.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/math.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPStats.h
+iostream
+-
+map
+-
+iterator
+-
+../IO/PPRecord.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+gmpxx.h
+-
+gmp.h
+-
+omp.h
+-
+../../UTIL/util_gmp_rand.h
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/util_gmp_rand.h
+../../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+../../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+../../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../../CRYPTO/EvalAdd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+../../CRYPTO/EvalMult.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+../../CRYPTO/EvalDiv100.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
+../../CRYPTO/EvalProba.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
+../../CRYPTO/EvalLog.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNode.h
+../IO/PPRecord.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+PPNodeStats.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNodeStats.h
+PPNodeTest.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNodeTest.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNodeStats.h
+iostream
+-
+map
+-
+iterator
+-
+../IO/PPRecord.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+gmpxx.h
+-
+gmp.h
+-
+../../UTIL/util_gmp_rand.h
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/util_gmp_rand.h
+../../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+../../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+../../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../../CRYPTO/EvalAdd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+../../CRYPTO/EvalAddPow2.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAddPow2.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNodeTest.h
+map
+-
+../IO/PPRecord.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+../../CRYPTO/EvalCmp.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalCmp.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPVFDT_Classifier.h
+netinet/in.h
+-
+../IO/PPDatasetReader.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPDatasetReader.h
+PPNode.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNode.h
+../../UTIL/math_util.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+math.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/math.h
+../../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../../CRYPTO/EvalEntropy.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.h
+../../CRYPTO/EvalHBound.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h
+../../CRYPTO/EvalMult.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+../../CRYPTO/EvalAddPow2.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAddPow2.h
+../../CRYPTO/EvalStandardDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalStandardDiv.h
+../../CRYPTO/EvalDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+../../CRYPTO/EvalDiv100.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
+../../CRYPTO/EvalAdd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+../../CRYPTO/EvalSub.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.h
+../../CRYPTO/EvalThreashold.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalThreashold.h
+
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTBuildingBlocks.h
+iostream
+-
+../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../CRYPTO/EvalAdd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+../CRYPTO/EvalSub.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.h
+../CRYPTO/EvalDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+../CRYPTO/EvalDiv100.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
+../CRYPTO/EvalEntropy.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.h
+../CRYPTO/EvalProba.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
+../CRYPTO/EvalHBound.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h
+../CRYPTO/SkeySwitch.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.h
+../CRYPTO/EvalCmp.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalCmp.h
+../CRYPTO/EvalMult.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+../CRYPTO/EvalAddPow2.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAddPow2.h
+../CRYPTO/EvalStandardDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalStandardDiv.h
+../CRYPTO/EvalSigmoid.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSigmoid.h
+../CRYPTO/EvalDotProd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.h
+../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTElementaryOps.h
+iostream
+-
+../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../CRYPTO/EvalAdd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+../CRYPTO/EvalSub.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.h
+../CRYPTO/EvalDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+../CRYPTO/EvalDiv100.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
+../CRYPTO/EvalEntropy.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.h
+../CRYPTO/EvalProba.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
+../CRYPTO/EvalHBound.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h
+../CRYPTO/SkeySwitch.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.h
+../CRYPTO/EvalCmp.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalCmp.h
+../CRYPTO/EvalMult.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+../CRYPTO/EvalAddPow2.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAddPow2.h
+../CRYPTO/EvalStandardDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalStandardDiv.h
+../CRYPTO/EvalSigmoid.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSigmoid.h
+../CRYPTO/EvalDotProd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.h
+../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTpacking.h
+iostream
+-
+../CRYPTO/DTPKC.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+../CRYPTO/EvalAdd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAdd.h
+../CRYPTO/EvalSub.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.h
+../CRYPTO/EvalDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+../CRYPTO/EvalDiv100.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
+../CRYPTO/EvalEntropy.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.h
+../CRYPTO/EvalProba.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
+../CRYPTO/EvalHBound.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h
+../CRYPTO/SkeySwitch.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.h
+../CRYPTO/EvalCmp.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalCmp.h
+../CRYPTO/EvalMult.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
+../CRYPTO/EvalAddPow2.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalAddPow2.h
+../CRYPTO/EvalStandardDiv.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalStandardDiv.h
+../CRYPTO/EvalSigmoid.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSigmoid.h
+../CRYPTO/EvalDotProd.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.h
+../UTIL/mpz_class.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+../UTIL/num_th_alg.hh
+/home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/main.cpp
+../PPML/PPNB/PPNB_Classifier.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPNB_Classifier.h
+../PPML/PPLR/PPLR_Classifier.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPLR/PPLR_Classifier.h
+../PPML/PPVFDT/PPVFDT_Classifier.h
+/home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPVFDT_Classifier.h
+../ML/NB/NB_Classifier.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/NB/NB_Classifier.h
+../ML/VFDT/VFDT_Classifier.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/VFDT_Classifier.h
+../LIB/config4cpp/include/config4cpp/Configuration.h
+/home/rania/CLionProjects/DAPPLE-2.0/LIB/config4cpp/include/config4cpp/Configuration.h
+TESTBuildingBlocks.h
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTBuildingBlocks.h
+TESTElementaryOps.h
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTElementaryOps.h
+TESTpacking.h
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTpacking.h
+../ML/LR/LR.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/LR/LR.h
+stdio.h
+-
+stdlib.h
+-
+string.h
+-
+unistd.h
+-
+sys/types.h
+-
+sys/socket.h
+-
+netinet/in.h
+-
+arpa/inet.h
+-
+mcheck.h
+-
 
 /home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
 vector
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal
index db227b156860ab79ed26f59b96eb4857d8063e89..3b466d0f0249424a87d48dd0ec9fad7e65991c61 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal
@@ -285,7 +285,10 @@ CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.h
+ /home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPDatasetReader.h
  /home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPRecord.h
+ /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPNB_Classifier.h
  /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPStats.cpp
  /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPStats.h
  /home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make
index 1f05cf2e306d57ac3b8c6a356019b956cae2ead5..76b19846e43c3da888263ca8a0e3a654888b4fc8 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make
@@ -284,7 +284,10 @@ CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../CRYPTO/EvalDiv100.h
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../CRYPTO/EvalLog.h
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../CRYPTO/EvalMult.h
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../CRYPTO/EvalProba.h
+CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../CRYPTO/SkeySwitch.h
+CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../PPML/IO/PPDatasetReader.h
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../PPML/IO/PPRecord.h
+CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../PPML/PPNB/PPNB_Classifier.h
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../PPML/PPNB/PPStats.cpp
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../PPML/PPNB/PPStats.h
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../UTIL/math_util.hh