diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index c6ac4435aa9349fbb319f53d3aa4de6689622626..52156dbe334e9e6ec22d256b7424bb8c7d62fa34 100755
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -11,39 +11,65 @@
     </configurations>
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="2624f523-8bdb-4867-a32b-0c8fa25f5cda" name="Default" comment="Updated parallelism in PVFDT">
-      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/dataClean.csv" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Edin/dataClean.csv" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Edin/result.data" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Edin/testing.data" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Edin/training.data" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/Scripts/data-clean.csv" afterDir="false" />
+    <list default="true" id="2624f523-8bdb-4867-a32b-0c8fa25f5cda" name="Default" comment="Added a new dataset to compare with state of the art">
+      <change afterPath="$PROJECT_DIR$/CRYPTO/EvalLog.cpp" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/CRYPTO/EvalLog.h" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Iris/brute.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Iris/clean.csv" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Iris/result.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Iris/testing.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Iris/training.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/Clean.csv" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_1.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_10.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_11.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_12.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_13.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_14.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_15.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_16.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_2.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_3.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_4.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_5.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_6.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_7.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_8.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_9.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/result.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/testing.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Datasets/Nursery2/training.data" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Scripts/Clean_Iris.py" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/DATA/Scripts/brute.data" afterDir="false" />
       <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$/DATA/Datasets/Bank/DO_1.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_1.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_10.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_10.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_11.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_11.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_12.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_12.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_13.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_13.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_14.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_14.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_15.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_15.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_16.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_16.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_2.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_2.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_3.data" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_4.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_4.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_5.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_5.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_6.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_6.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_7.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_7.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_8.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_8.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_9.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/DO_9.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/data-clean.csv" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Scripts/data-clean.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/result.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/result.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/testing.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/testing.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/DATA/Datasets/Bank/training.data" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Datasets/Bank/training.data" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ML/LR/LR.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/ML/LR/LR.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/DATA/Scripts/Split_Train_Test.py" beforeDir="false" afterPath="$PROJECT_DIR$/DATA/Scripts/Split_Train_Test.py" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/ML/NB/NB_Classifier.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/ML/NB/NB_Classifier.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/ML/NB/NB_Classifier.h" beforeDir="false" afterPath="$PROJECT_DIR$/ML/NB/NB_Classifier.h" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/ML/NB/Stats.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/ML/NB/Stats.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/ML/NB/Stats.h" beforeDir="false" afterPath="$PROJECT_DIR$/ML/NB/Stats.h" 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/PPNB_Classifier.h" beforeDir="false" afterPath="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.h" 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$/PPML/PPNB/PPStats.h" beforeDir="false" afterPath="$PROJECT_DIR$/PPML/PPNB/PPStats.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/SER/dtpkc.ser" beforeDir="false" afterPath="$PROJECT_DIR$/SER/dtpkc.ser" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/TEST/main.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/TEST/main.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/UTIL/math_util.cc" beforeDir="false" afterPath="$PROJECT_DIR$/UTIL/math_util.cc" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/UTIL/math_util.hh" beforeDir="false" afterPath="$PROJECT_DIR$/UTIL/math_util.hh" 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/DependInfo.cmake" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/DependInfo.cmake" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/build.make" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/build.make" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/cmake_clean.cmake" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/cmake_clean.cmake" 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" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/link.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/link.txt" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/progress.make" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DAPPLE.dir/progress.make" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/Makefile2" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/Makefile2" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/progress.marks" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/progress.marks" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/DAPPLE.cbp" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/DAPPLE.cbp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/Makefile" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/Makefile" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/cmake-build-debug/" />
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -73,96 +99,135 @@
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
+        <entry file="file://$PROJECT_DIR$/UTIL/num_th_alg.cc">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="120">
-              <caret line="8" column="26" selection-start-line="8" selection-start-column="26" selection-end-line="8" selection-end-column="26" />
+            <state relative-caret-position="-2347">
+              <caret line="207" column="19" selection-start-line="207" selection-start-column="16" selection-end-line="207" selection-end-column="19" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-21:36:37-Stats.csv">
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.cpp">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="324">
+              <caret line="67" column="40" selection-start-line="67" selection-start-column="40" selection-end-line="67" selection-end-column="40" />
+              <folding>
+                <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/EvalSigmoid.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="15">
-              <caret line="1" selection-start-line="1" selection-end-line="1" selection-end-column="14" />
+            <state relative-caret-position="138">
+              <caret line="75" column="50" selection-start-line="75" selection-start-column="50" selection-end-line="75" selection-end-column="50" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/ML/LR/LR.cpp">
+        <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="15">
-              <caret line="274" column="5" selection-start-line="274" selection-start-column="5" selection-end-line="274" selection-end-column="5" />
+            <state relative-caret-position="480">
+              <caret line="32" column="18" selection-start-line="32" selection-start-column="18" selection-end-line="32" selection-end-column="18" />
               <folding>
-                <element signature="e#0#16#0" expanded="true" />
+                <element signature="e#51#113#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/ML/IO/DatasetReader.cpp">
+        <entry file="file://$PROJECT_DIR$/UTIL/math_util.cc">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="187">
-              <caret line="86" selection-start-line="86" selection-end-line="88" selection-end-column="26" />
+            <state relative-caret-position="202">
+              <caret line="102" column="8" selection-start-line="102" selection-start-column="8" selection-end-line="102" selection-end-column="8" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/DATA/Datasets/Bank/DO_1.data">
-          <provider selected="true" editor-type-id="text-editor" />
+        <entry file="file://$PROJECT_DIR$/UTIL/math_util.hh">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="210">
+              <caret line="77" column="49" selection-start-line="77" selection-start-column="49" selection-end-line="77" selection-end-column="49" />
+            </state>
+          </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
+        <entry file="file://$PROJECT_DIR$/UTIL/mpz_class.hh">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="247">
-              <caret line="666" column="97" selection-start-line="666" selection-start-column="97" selection-end-line="666" selection-end-column="97" />
+            <state relative-caret-position="-2062">
+              <caret line="16" column="2" lean-forward="true" selection-start-line="16" selection-start-column="2" selection-end-line="16" selection-end-column="2" />
             </state>
           </provider>
         </entry>
       </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/UTIL/util_gmp_rand.h">
+          <provider selected="true" editor-type-id="text-editor" />
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="38">
+              <caret line="545" column="8" selection-start-line="545" selection-start-column="8" selection-end-line="545" selection-end-column="8" />
+              <folding>
+                <element signature="e#0#31#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/UTIL/prime_seq.hh">
+          <provider selected="true" editor-type-id="text-editor" />
+        </entry>
+      </file>
     </leaf>
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>print</find>
-      <find>cout</find>
-      <find>min</find>
-      <find>mini</find>
-      <find>pargma</find>
-      <find>if (in</find>
-      <find>increm</find>
-      <find>ini</find>
-      <find>initia</find>
-      <find>UPdateC</find>
-      <find>UpdateC</find>
-      <find>pra</find>
-      <find>pr</find>
-      <find>for</find>
-      <find>split</find>
-      <find>splitNode</find>
-      <find>pragma</find>
-      <find>incrementClass</find>
-      <find>incrementClassOccurence</find>
-      <find>UpdateNode</find>
-      <find>predic</find>
-      <find>alpha</find>
-      <find>predict</find>
       <find>THe va</find>
-      <find>test</find>
       <find>reloa</find>
       <find>reload</find>
       <find>epochs</find>
       <find>shuffle</find>
       <find>lr</find>
+      <find>NB</find>
+      <find>stats</find>
+      <find>initia</find>
+      <find>initS</find>
+      <find>nb</find>
+      <find>InitStats</find>
+      <find>INitS</find>
+      <find>Class</find>
+      <find>Classify</find>
+      <find>4</find>
+      <find>3</find>
+      <find>INit</find>
+      <find>Omp</find>
+      <find>Update</find>
+      <find>Initia</find>
+      <find>train</find>
+      <find>Classi</find>
+      <find>test</find>
+      <find>Sigmoid</find>
+      <find>LOg</find>
+      <find>Sig</find>
+      <find>Log</find>
+      <find>mpz_class_</find>
+      <find>log</find>
     </findStrings>
     <replaceStrings>
       <replace>EvalCmp100</replace>
       <replace>//cout</replace>
+      <replace>Log</replace>
     </replaceStrings>
   </component>
   <component name="Git.Settings">
@@ -179,18 +244,6 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/CRYPTO/EvalThreashold.cpp" />
-        <option value="$PROJECT_DIR$/ML/VFDT/NodeTest.h" />
-        <option value="$PROJECT_DIR$/ML/VFDT/NodeTest.cpp" />
-        <option value="$PROJECT_DIR$/EXP/DEBUG-VFDT/cipher-2019-03-18-16:20:01-Config.txt" />
-        <option value="$PROJECT_DIR$/CRYPTO/EvalCmp100.cpp" />
-        <option value="$PROJECT_DIR$/PPML/PPVFDT/PPNodeTest.cpp" />
-        <option value="$PROJECT_DIR$/CRYPTO/EvalEntropy.cpp" />
-        <option value="$PROJECT_DIR$/CRYPTO/EvalEntropy.h" />
-        <option value="$PROJECT_DIR$/Scripts/vary_th.sh" />
-        <option value="$PROJECT_DIR$/Scripts/vary_cores.sh" />
-        <option value="$PROJECT_DIR$/ML/NB/NB_Classifier.cpp" />
-        <option value="$PROJECT_DIR$/ML/VFDT/VFDT_Classifier.h" />
         <option value="$PROJECT_DIR$/ML/VFDT/Node.h" />
         <option value="$PROJECT_DIR$/ML/VFDT/Node.cpp" />
         <option value="$PROJECT_DIR$/ML/VFDT/VFDT_Classifier.cpp" />
@@ -198,7 +251,6 @@
         <option value="$PROJECT_DIR$/PPML/PPVFDT/PPNode.cpp" />
         <option value="$PROJECT_DIR$/PPML/PPVFDT/PPNode.h" />
         <option value="$PROJECT_DIR$/DATA/Scripts/Clean_Nursery.py" />
-        <option value="$PROJECT_DIR$/PPML/PPNB/PPStats.cpp" />
         <option value="$PROJECT_DIR$/Scripts/TestPPNB.sh" />
         <option value="$PROJECT_DIR$/EXP/LR-Bank/LR-2019-03-13-21:10:32-Config.txt" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalLrUpdate.h" />
@@ -214,22 +266,35 @@
         <option value="$PROJECT_DIR$/CRYPTO/EvalLrUpdate.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/DTPKC.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/DTPKC.h" />
-        <option value="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" />
-        <option value="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" />
         <option value="$PROJECT_DIR$/CRYPTO/EvalSub2.cpp" />
         <option value="$PROJECT_DIR$/Scripts/TestPPLR2.sh" />
         <option value="$PROJECT_DIR$/Scripts/TestPPLR1.sh" />
         <option value="$PROJECT_DIR$/PPML/PPVFDT/PPVFDT_Classifier.cpp" />
         <option value="$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp" />
-        <option value="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp" />
         <option value="$PROJECT_DIR$/PPML/PPVFDT/PPNodeStats.cpp" />
         <option value="$PROJECT_DIR$/TEST/TESTCryptoDatasetReader.cpp" />
         <option value="$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:17:35-Stats.csv" />
         <option value="$PROJECT_DIR$/DATA/Edin/dataClean.csv" />
-        <option value="$PROJECT_DIR$/DATA/Scripts/Split_Train_Test.py" />
         <option value="$PROJECT_DIR$/ML/LR/LR.cpp" />
+        <option value="$PROJECT_DIR$/ML/NB/NB_Classifier.h" />
+        <option value="$PROJECT_DIR$/ML/NB/NB_Classifier.cpp" />
+        <option value="$PROJECT_DIR$/ML/NB/Stats.h" />
+        <option value="$PROJECT_DIR$/ML/NB/Stats.cpp" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.h" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp" />
         <option value="$PROJECT_DIR$/TEST/main.cpp" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPStats.h" />
+        <option value="$PROJECT_DIR$/PPML/PPNB/PPStats.cpp" />
+        <option value="$PROJECT_DIR$/DATA/Iris/brute.data" />
+        <option value="$PROJECT_DIR$/DATA/Scripts/Clean_Iris.py" />
+        <option value="$PROJECT_DIR$/DATA/Scripts/Split_Train_Test.py" />
         <option value="$PROJECT_DIR$/CONFIG/DAPPLE.config" />
+        <option value="$PROJECT_DIR$/CRYPTO/EvalLog.h" />
+        <option value="$PROJECT_DIR$/UTIL/math_util.cc" />
+        <option value="$PROJECT_DIR$/UTIL/math_util.hh" />
+        <option value="$PROJECT_DIR$/CRYPTO/EvalLog.cpp" />
+        <option value="$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp" />
+        <option value="$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp" />
       </list>
     </option>
   </component>
@@ -262,33 +327,25 @@
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="DATA" 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="DATA" type="462c0819:PsiDirectoryNode" />
-              <item name="Datasets" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
               <item name="DATA" type="462c0819:PsiDirectoryNode" />
               <item name="Datasets" type="462c0819:PsiDirectoryNode" />
-              <item name="Edin" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
               <item name="DATA" type="462c0819:PsiDirectoryNode" />
               <item name="Datasets" type="462c0819:PsiDirectoryNode" />
-              <item name="Nursery" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="DATA" type="462c0819:PsiDirectoryNode" />
-              <item name="Scripts" type="462c0819:PsiDirectoryNode" />
+              <item name="Iris" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
@@ -298,35 +355,12 @@
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="ML" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="ML" type="462c0819:PsiDirectoryNode" />
-              <item name="IO" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="ML" type="462c0819:PsiDirectoryNode" />
-              <item name="LR" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="PPML" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
-              <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="PPML" type="462c0819:PsiDirectoryNode" />
-              <item name="PPLR" type="462c0819:PsiDirectoryNode" />
+              <item name="TEST" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="DAPPLE" type="b2602c69:ProjectViewProjectNode" />
               <item name="DAPPLE-2.0" type="462c0819:PsiDirectoryNode" />
-              <item name="TEST" type="462c0819:PsiDirectoryNode" />
+              <item name="UTIL" type="462c0819:PsiDirectoryNode" />
             </path>
           </expand>
           <select />
@@ -345,11 +379,11 @@
   </component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
-      <recent name="$PROJECT_DIR$/Scripts" />
-      <recent name="$PROJECT_DIR$/DATA/Scripts" />
       <recent name="$PROJECT_DIR$/CRYPTO" />
-      <recent name="$PROJECT_DIR$/PPML/PPLR" />
-      <recent name="$PROJECT_DIR$/cmake-build-debug" />
+      <recent name="$PROJECT_DIR$/DATA/Iris" />
+      <recent name="$PROJECT_DIR$/DATA/Scripts" />
+      <recent name="$PROJECT_DIR$/DATA/Datasets/Nursery2" />
+      <recent name="$PROJECT_DIR$/Scripts" />
     </key>
     <key name="MoveFile.RECENT_KEYS">
       <recent name="$PROJECT_DIR$/DATA/Datasets" />
@@ -445,14 +479,7 @@
       <workItem from="1555420492797" duration="9561000" />
       <workItem from="1556117036167" duration="16345000" />
       <workItem from="1556985163497" duration="8721000" />
-      <workItem from="1556999883524" duration="6903000" />
-    </task>
-    <task id="LOCAL-00017" summary="14/11/2018 : Error in reading dataset">
-      <created>1542222007206</created>
-      <option name="number" value="00017" />
-      <option name="presentableId" value="LOCAL-00017" />
-      <option name="project" value="LOCAL" />
-      <updated>1542222007207</updated>
+      <workItem from="1556999883524" duration="26605000" />
     </task>
     <task id="LOCAL-00018" summary="14/11/2018 : Error in reading dataset">
       <created>1542222180978</created>
@@ -790,11 +817,18 @@
       <option name="project" value="LOCAL" />
       <updated>1556980879631</updated>
     </task>
-    <option name="localTasksCounter" value="66" />
+    <task id="LOCAL-00066" summary="Added a new dataset to compare with state of the art">
+      <created>1557006929104</created>
+      <option name="number" value="00066" />
+      <option name="presentableId" value="LOCAL-00066" />
+      <option name="project" value="LOCAL" />
+      <updated>1557006929106</updated>
+    </task>
+    <option name="localTasksCounter" value="67" />
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="842601000" />
+    <option name="totallyTimeSpent" value="862303000" />
   </component>
   <component name="TodoView">
     <todo-panel id="selected-file">
@@ -829,28 +863,6 @@
       <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
       <window_info anchor="right" id="Database" order="3" weight="0.32982844" />
     </layout>
-    <layout-to-restore>
-      <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.8053333" visible="true" weight="0.15439956" />
-      <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.49503437" weight="0.32663316" />
-      <window_info anchor="bottom" id="Run" order="3" sideWeight="0.6355997" visible="true" weight="0.35929647" />
-      <window_info anchor="bottom" id="Debug" order="4" sideWeight="0.58594346" weight="0.32786885" />
-      <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.49920928" weight="0.32786885" />
-      <window_info anchor="bottom" id="Messages" order="8" sideWeight="0.6363636" weight="0.41457286" />
-      <window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.53093964" side_tool="true" weight="0.38069215" />
-      <window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.46906036" weight="0.31532663" />
-      <window_info anchor="bottom" id="Version Control" order="11" sideWeight="0.49197862" weight="0.32160804" />
-      <window_info anchor="bottom" id="CMake" order="12" sideWeight="0.7173415" weight="0.36445242" />
-      <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" />
-      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
-      <window_info anchor="right" id="Database" order="3" weight="0.32982844" />
-    </layout-to-restore>
   </component>
   <component name="TypeScriptGeneratedFilesManager">
     <option name="version" value="1" />
@@ -901,7 +913,6 @@
   <component name="VcsManagerConfiguration">
     <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
     <option name="CHECK_NEW_TODO" value="false" />
-    <MESSAGE value="27/11/2018 : PPVFDT still needs tweeking :'(" />
     <MESSAGE value="28/11/2018 : Code cleansing almost done" />
     <MESSAGE value="30/11/2018 : Added parallelism to the pp version" />
     <MESSAGE value="30/11/2018 : Last parallel version" />
@@ -926,7 +937,8 @@
     <MESSAGE value="updated testing script for PPLR" />
     <MESSAGE value="Added the bank dataset files" />
     <MESSAGE value="Updated parallelism in PVFDT" />
-    <option name="LAST_COMMIT_MESSAGE" value="Updated parallelism in PVFDT" />
+    <MESSAGE value="Added a new dataset to compare with state of the art" />
+    <option name="LAST_COMMIT_MESSAGE" value="Added a new dataset to compare with state of the art" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
@@ -1093,7 +1105,7 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>120</line>
+          <line>121</line>
           <option name="timeStamp" value="612" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1112,7 +1124,7 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
-          <line>962</line>
+          <line>959</line>
           <option name="timeStamp" value="699" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1302,72 +1314,57 @@
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>148</line>
-          <option name="timeStamp" value="834" />
-        </line-breakpoint>
-        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
-          <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>137</line>
+          <line>154</line>
           <option name="timeStamp" value="853" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>121</line>
+          <line>138</line>
           <option name="timeStamp" value="856" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>123</line>
+          <line>140</line>
           <option name="timeStamp" value="857" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>132</line>
+          <line>149</line>
           <option name="timeStamp" value="859" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>134</line>
+          <line>151</line>
           <option name="timeStamp" value="860" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>139</line>
+          <line>156</line>
           <option name="timeStamp" value="862" />
         </line-breakpoint>
-        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
-          <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>159</line>
-          <option name="timeStamp" value="863" />
-        </line-breakpoint>
-        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
-          <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
-          <line>162</line>
-          <option name="timeStamp" value="864" />
-        </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>94</line>
+          <line>95</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>111</line>
+          <line>113</line>
           <option name="timeStamp" value="870" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>159</line>
+          <line>162</line>
           <option name="timeStamp" value="871" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
-          <line>286</line>
+          <line>289</line>
           <option name="timeStamp" value="872" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp</url>
-          <line>552</line>
+          <line>568</line>
           <option name="timeStamp" value="873" />
         </line-breakpoint>
         <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
@@ -1415,26 +1412,116 @@
           <line>276</line>
           <option name="timeStamp" value="930" />
         </line-breakpoint>
-        <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp</url>
           <line>276</line>
           <option name="timeStamp" value="935" />
         </line-breakpoint>
-        <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/CRYPTO/EvalDotProd.cpp</url>
           <line>83</line>
           <option name="timeStamp" value="937" />
         </line-breakpoint>
-        <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/CRYPTO/EvalDotProd.cpp</url>
           <line>86</line>
           <option name="timeStamp" value="938" />
         </line-breakpoint>
-        <line-breakpoint enabled="true" type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
           <url>file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp</url>
           <line>278</line>
           <option name="timeStamp" value="940" />
         </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
+          <line>844</line>
+          <option name="timeStamp" value="942" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/ML/NB/NB_Classifier.cpp</url>
+          <line>95</line>
+          <option name="timeStamp" value="944" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/TEST/main.cpp</url>
+          <line>872</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>874</line>
+          <option name="timeStamp" value="946" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
+          <line>173</line>
+          <option name="timeStamp" value="975" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/ML/NB/Stats.cpp</url>
+          <line>160</line>
+          <option name="timeStamp" value="976" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp</url>
+          <line>154</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>162</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>155</line>
+          <option name="timeStamp" value="979" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>168</line>
+          <option name="timeStamp" value="980" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>171</line>
+          <option name="timeStamp" value="984" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>170</line>
+          <option name="timeStamp" value="985" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>172</line>
+          <option name="timeStamp" value="986" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>173</line>
+          <option name="timeStamp" value="987" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp</url>
+          <line>269</line>
+          <option name="timeStamp" value="989" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>169</line>
+          <option name="timeStamp" value="990" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>177</line>
+          <option name="timeStamp" value="991" />
+        </line-breakpoint>
+        <line-breakpoint type="com.jetbrains.cidr.execution.debugger.OCBreakpointType">
+          <url>file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp</url>
+          <line>175</line>
+          <option name="timeStamp" value="992" />
+        </line-breakpoint>
         <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
           <url>file://$PROJECT_DIR$/DATA/Scripts/Clean_Adult.py</url>
           <line>8</line>
@@ -1481,203 +1568,312 @@
     </watches-manager>
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-18:47:34-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-18:59:28-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:01:57-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:02:56-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:03:36-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:05:08-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:04:27-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:06:01-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:07:26-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:08:14-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:08:59-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:09:36-Stats.csv" />
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:21:14-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="270">
-          <caret line="18" selection-start-line="18" selection-end-line="18" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/nursery.data">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:17:35-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Scripts/CSV_Splitter.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state>
-          <caret column="1" selection-start-column="1" selection-end-column="1" />
+        <state relative-caret-position="15">
+          <caret line="1" column="14" selection-start-line="1" selection-start-column="14" selection-end-line="1" selection-end-column="100" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:16:36-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:11:09-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/Clean.csv">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/PPML/PPLR/PPLR_Classifier.cpp">
+    <entry file="file://$PROJECT_DIR$/DATA/CLEAN/nursery_12960_8.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2415">
-          <caret line="161" column="26" selection-start-line="161" selection-start-column="26" selection-end-line="161" selection-end-column="26" />
-          <folding>
-            <element signature="e#0#17#0" expanded="true" />
-          </folding>
-        </state>
+        <state relative-caret-position="-193751" />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-19:58:38-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/result.data">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="195">
-          <caret line="13" column="21" selection-start-line="13" selection-start-column="21" selection-end-line="13" selection-end-column="21" />
+        <state relative-caret-position="-427">
+          <caret line="345" column="1" selection-start-line="345" selection-end-line="345" selection-end-column="1" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:07:06-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery/training.data">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-23572" />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalDotProd.cpp">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-00:42:13-Stats.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-555">
-          <caret line="23" column="44" lean-forward="true" selection-start-line="23" selection-start-column="44" selection-end-line="23" selection-end-column="44" />
-          <folding>
-            <element signature="e#0#24#0" expanded="true" />
-          </folding>
+        <state relative-caret-position="255">
+          <caret line="17" column="65" lean-forward="true" selection-start-line="17" selection-start-column="65" selection-end-line="17" selection-end-column="65" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/DATA/Scripts/Split_Train_Test.py">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_2.data">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="15">
-          <caret line="1" column="14" lean-forward="true" selection-start-line="1" selection-start-column="14" selection-end-line="1" selection-end-column="89" />
-        </state>
+        <state relative-caret-position="-1107" />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Edin/dataClean.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Nursery2/DO_1.data">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="398">
-          <caret line="1252" column="19" selection-start-line="1252" selection-start-column="19" selection-end-line="1252" selection-end-column="19" />
+        <state relative-caret-position="-1102">
+          <caret column="3" selection-start-column="3" selection-end-column="3" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Edin/result.data">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-00:43:52-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-3337" />
+        <state relative-caret-position="68">
+          <caret line="38" selection-start-line="38" selection-end-line="38" />
+        </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Edin/testing.data">
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-3337" />
+        <state relative-caret-position="240">
+          <caret line="30" selection-start-line="30" selection-end-line="31" selection-end-column="44" />
+        </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Edin/training.data">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-00:51:38-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/ML/NB/Stats.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-14602" />
+        <state relative-caret-position="233">
+          <caret line="88" column="56" selection-start-line="88" selection-start-column="56" selection-end-line="88" selection-end-column="56" />
+          <folding>
+            <element signature="e#0#18#0" expanded="true" />
+            <element signature="e#223#1383#0" />
+          </folding>
+        </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Bank/DO_1.data">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-01:11:17-ClassOutput.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:36:42-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-01:11:17-ClassOutput.txt.enc">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="15">
-          <caret line="1" selection-start-line="1" selection-end-line="1" selection-end-column="65" />
+        <state relative-caret-position="225">
+          <caret line="15" selection-start-line="15" selection-end-line="15" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:39:57-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-01:11:17-Stats.csv">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:40:26-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-01:46:18-Stats.csv">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:37:59-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-01:51:13-ClassOutput.txt">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:41:05-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-01:51:13-Stats.csv">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:41:25-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Scripts/Clean_Spam.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="17" selection-start-line="17" selection-end-line="19" selection-end-column="32" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:42:23-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Iris/brute.data">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="428">
+          <caret line="151" selection-start-line="151" selection-end-line="151" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:43:31-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Scripts/brute.data">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:43:52-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Scripts/Clean_Iris.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="30">
+          <caret line="2" column="1" selection-start-line="2" selection-start-column="1" selection-end-line="2" selection-end-column="29" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:44:52-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Scripts/Clean_Nursery.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state>
+          <caret selection-end-line="1" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/ML/IO/DatasetReader.cpp">
+    <entry file="file://$PROJECT_DIR$/DATA/CLEAN/iris_150_8.csv">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="187">
-          <caret line="86" selection-start-line="86" selection-end-line="88" selection-end-column="26" />
+        <state relative-caret-position="368">
+          <caret line="148" column="13" lean-forward="true" selection-start-line="148" selection-start-column="13" selection-end-line="148" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:53:29-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Iris/clean.csv">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:54:07-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Scripts/Split_Train_Test.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="330">
+          <caret line="25" column="62" selection-start-line="25" selection-start-column="62" selection-end-line="25" selection-end-column="62" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:56:00-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Iris/training.data">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-1372" />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:56:26-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Iris/testing.data">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:56:54-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/DATA/Datasets/Iris/result.data">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="345">
+          <caret line="23" column="1" selection-start-line="23" selection-start-column="1" selection-end-line="23" selection-end-column="1" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:57:34-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPStats.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="161">
+          <caret line="162" selection-start-line="162" selection-end-line="162" />
+          <folding>
+            <element signature="e#0#20#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-20:58:25-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="30">
-          <caret line="2" selection-start-line="2" selection-end-line="2" />
+          <caret line="2" column="30" selection-start-line="2" selection-start-column="30" selection-end-line="2" selection-end-column="30" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/ML/LR/LR.cpp">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/DTPKC.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="15">
-          <caret line="274" column="5" selection-start-line="274" selection-start-column="5" selection-end-line="274" selection-end-column="5" />
+        <state relative-caret-position="161">
+          <caret line="147" selection-start-line="147" selection-end-line="147" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalMult.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-2070" />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSub.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="345">
+          <caret line="23" column="20" lean-forward="true" selection-start-line="20" selection-start-column="5" selection-end-line="23" selection-end-column="20" />
           <folding>
-            <element signature="e#0#16#0" expanded="true" />
+            <element signature="e#0#20#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-21:18:10-Stats.csv">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/EXP/TESTStestingNB-2019-05-05-02:01:46-Stats.csv">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="45">
+          <caret line="3" selection-start-line="3" selection-end-line="3" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/PPML/PPNB/PPNB_Classifier.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="296">
+          <caret line="162" selection-start-line="162" selection-end-line="162" />
+          <folding>
+            <element signature="e#0#17#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-21:24:34-Config.txt">
+    <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="266">
+          <caret line="523" column="47" selection-start-line="523" selection-start-column="47" selection-end-line="523" selection-end-column="47" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/UTIL/num_th_alg.hh">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="293">
+          <caret line="31" column="39" selection-start-line="31" selection-start-column="39" selection-end-line="31" selection-end-column="39" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/UTIL/prime_seq.cc">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-21:24:34-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/UTIL/mpz_class.hh">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-2062">
+          <caret line="16" column="2" lean-forward="true" selection-start-line="16" selection-start-column="2" selection-end-line="16" selection-end-column="2" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="480">
+          <caret line="32" column="18" selection-start-line="32" selection-start-column="18" selection-end-line="32" selection-end-column="18" />
+          <folding>
+            <element signature="e#51#113#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/UTIL/math_util.hh">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="210">
+          <caret line="77" column="49" selection-start-line="77" selection-start-column="49" selection-end-line="77" selection-end-column="49" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalSigmoid.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="138">
+          <caret line="75" column="50" selection-start-line="75" selection-start-column="50" selection-end-line="75" selection-end-column="50" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/UTIL/prime_seq.hh">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/TEST/main.cpp">
+    <entry file="file://$PROJECT_DIR$/UTIL/math_util.cc">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="247">
-          <caret line="666" column="97" selection-start-line="666" selection-start-column="97" selection-end-line="666" selection-end-column="97" />
+        <state relative-caret-position="202">
+          <caret line="102" column="8" selection-start-line="102" selection-start-column="8" selection-end-line="102" selection-end-column="8" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CONFIG/DAPPLE.config">
+    <entry file="file://$PROJECT_DIR$/CRYPTO/EvalLog.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="324">
+          <caret line="67" column="40" selection-start-line="67" selection-start-column="40" selection-end-line="67" selection-end-column="40" />
+          <folding>
+            <element signature="e#0#20#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/UTIL/num_th_alg.cc">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="120">
-          <caret line="8" column="26" selection-start-line="8" selection-start-column="26" selection-end-line="8" selection-end-column="26" />
+        <state relative-caret-position="-2347">
+          <caret line="207" column="19" selection-start-line="207" selection-start-column="16" selection-end-line="207" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/EXP/TESTSLRTuning-2019-05-04-21:36:37-Stats.csv">
+    <entry file="file://$PROJECT_DIR$/UTIL/util_gmp_rand.h">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/TEST/TESTBuildingBlocks.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="15">
-          <caret line="1" selection-start-line="1" selection-end-line="1" selection-end-column="14" />
+        <state relative-caret-position="38">
+          <caret line="545" column="8" selection-start-line="545" selection-start-column="8" selection-end-line="545" selection-end-column="8" />
+          <folding>
+            <element signature="e#0#31#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
diff --git a/CONFIG/DAPPLE.config b/CONFIG/DAPPLE.config
index 89790505eb0918bb1062b66422c68870e90ef9f7..f4e8153193af0257d97af91c12b8d33b7999ac31 100755
--- a/CONFIG/DAPPLE.config
+++ b/CONFIG/DAPPLE.config
@@ -1,15 +1,15 @@
 # Experiments parameters
  perf{
-      testBuildingBlocks="false";
+      testBuildingBlocks="true";
       PrivacyPreservation="true";
-      MLAlgorithm="lr";
+      MLAlgorithm="nb";
       runs_number ="1";
-      thread_number="1";
+      thread_number="16";
       remoteClient="false";
-      Incremental="false";
+      Incremental="true";
       OutputPath="/home/rania/CLionProjects/DAPPLE-2.0/EXP/TESTS";
-      scenarioName ="LRTuning";
-      debug="false";
+      scenarioName ="testingNB";
+      debug="true";
       maxTrainSize="100";
       maxTestSize="400";
  }
@@ -17,12 +17,12 @@
  # The dataset configuration parameters
  dataset{
      mainPath = "/home/rania/CLionProjects/DAPPLE-2.0/";
-     path="/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/Edin/";
-     clearPath= "/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/Edin/";
+     path="/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/Nursery2/";
+     clearPath= "/home/rania/CLionProjects/DAPPLE-2.0/DATA/Datasets/Nursery2/";
      chunk_prefix="DO";
-     class_number="2";
-     dimension="10";
-     chunk_number="16";
+     class_number="5";
+     dimension="9";
+     chunk_number="1";
  }
 
  # The vfdt algorithm parameters
@@ -55,11 +55,11 @@
 
  #LR parameters
 
-lr{
-    alpha="40";
-    LRTH="0.56";
-    batchSize="40";
-    epochs="1";
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
  }
 
  # Network parameters
diff --git a/CRYPTO/EvalLog.cpp b/CRYPTO/EvalLog.cpp
new file mode 100755
index 0000000000000000000000000000000000000000..e6d44b1d746f705a755542b0e5bf8f2a240db55a
--- /dev/null
+++ b/CRYPTO/EvalLog.cpp
@@ -0,0 +1,76 @@
+#include "EvalLog.h"
+#include "EvalDiv.h"
+#include "EvalDiv100.h"
+
+
+EvalLog::EvalLog(Cipher a, int lambda, DTPKC dtpkc)
+{
+    this->u=a;
+    this->lambda=lambda;
+    this->dtpkc=dtpkc;
+}
+
+
+std::vector<Cipher>
+EvalLog::EvalLog_U1_step1()
+{
+
+    gmp_randstate_t state;
+    Cipher S1, S2;
+
+    Cipher one = dtpkc.enc(1, u.Pub);
+
+    u.T1 = u.T1 * one.T1;
+    u.T2 = u.T2 * one.T2;
+
+    cout << u << endl;
+
+    gmp_randinit_default(state);
+    gmp_randseed_ui(state,time(NULL));
+
+    r=mpz_class_get_z_bits(200);
+
+    gmp_randclear(state);
+
+
+    S1.T1= mpz_class_powm(u.T1,r,dtpkc.n2);
+    S1.T2= mpz_class_powm(u.T2,r,dtpkc.n2);
+    S1.Pub=u.Pub;
+    S1.sign = u.sign;
+
+    S2=dtpkc.PSdec0(S1);
+
+    return {S1,S2};
+
+}
+
+Cipher
+EvalLog::EvalLog_U2_step2(Cipher S1, Cipher S2)
+{
+
+    mpz_class S3;
+    Cipher S4;
+    S3=dtpkc.PSdec1(S1,S2);
+    S4=dtpkc.enc(mpz_class_log(S3,lambda),u.Pub);
+    S4.sign = 1;
+    return S4;
+
+}
+
+
+
+Cipher
+EvalLog::EvalLog_U1_step3(Cipher S4)
+{
+
+
+    Cipher c, R;
+    R=dtpkc.enc(mpz_class_log(r,lambda),u.Pub);
+
+    c.T1=S4.T1*mpz_class_powm(R.T1,dtpkc.n-1,dtpkc.n2);
+    c.T2=S4.T2*mpz_class_powm(R.T2,dtpkc.n-1,dtpkc.n2);
+    c.Pub=u.Pub;
+
+    return c;
+
+}
diff --git a/CRYPTO/EvalLog.h b/CRYPTO/EvalLog.h
new file mode 100755
index 0000000000000000000000000000000000000000..dc3a50c297f688cd0d4094d9d16cbc3e61683942
--- /dev/null
+++ b/CRYPTO/EvalLog.h
@@ -0,0 +1,36 @@
+#ifndef DAPPLE_EVALLOG_H
+#define DAPPLE_EVALLOG_H
+
+#include "DTPKC.h" // Header of the DTPKC cryptosystem's class
+#include "../UTIL/math_util.hh"
+
+class EvalLog {
+
+
+    private :
+    Cipher u;
+    int lambda;
+    DTPKC dtpkc;
+    mpz_class r, r2;
+
+
+    /******* Functions **********/
+
+
+    public :
+    EvalLog(Cipher a,int b, DTPKC dtpkc);
+
+
+    public :
+    std::vector<Cipher> EvalLog_U1_step1();
+
+
+    public :
+    Cipher EvalLog_U2_step2(Cipher S1,Cipher S2);
+
+
+    public :
+    Cipher EvalLog_U1_step3(Cipher S7);
+};
+
+#endif //DAPPLE_EVALSIGMOID_H
diff --git a/CRYPTO/EvalSigmoid.cpp b/CRYPTO/EvalSigmoid.cpp
index d6de48dc133019e66644cd94565e91959c59cdba..fb16db7737c5fc28cb3227f404d27f3f90103432 100755
--- a/CRYPTO/EvalSigmoid.cpp
+++ b/CRYPTO/EvalSigmoid.cpp
@@ -25,7 +25,7 @@ EvalSigmoid::EvalSig_U1_step1()
 
     gmp_randclear(state);
 
-    Cipher C_R = dtpkc.enc(mpz_class_log(r),u.Pub);
+    Cipher C_R = dtpkc.enc(mpz_class_log(r,1),u.Pub);
 
     //cout << "C_R" << C_R << endl;
 
@@ -73,7 +73,7 @@ EvalSigmoid::EvalSig_U1_step3(Cipher S4)
 
     Cipher S5, S6, S7, S9, S8;
 
-    S5 = dtpkc.enc(mpz_class_exp(mpz_class_log(r),1), u.Pub);
+    S5 = dtpkc.enc(mpz_class_exp(mpz_class_log(r,1),1), u.Pub);
 
     EvalDiv100 evalDiv(S4,S5,dtpkc);
     std::vector <Cipher> res = evalDiv.EvalDiv_U1_step1();
diff --git a/DATA/Datasets/Iris/brute.data b/DATA/Datasets/Iris/brute.data
new file mode 100644
index 0000000000000000000000000000000000000000..5c4316cd695e7c72f1db7ef496ffd2d2ef705b25
--- /dev/null
+++ b/DATA/Datasets/Iris/brute.data
@@ -0,0 +1,151 @@
+5.1,3.5,1.4,0.2,Iris-setosa
+4.9,3.0,1.4,0.2,Iris-setosa
+4.7,3.2,1.3,0.2,Iris-setosa
+4.6,3.1,1.5,0.2,Iris-setosa
+5.0,3.6,1.4,0.2,Iris-setosa
+5.4,3.9,1.7,0.4,Iris-setosa
+4.6,3.4,1.4,0.3,Iris-setosa
+5.0,3.4,1.5,0.2,Iris-setosa
+4.4,2.9,1.4,0.2,Iris-setosa
+4.9,3.1,1.5,0.1,Iris-setosa
+5.4,3.7,1.5,0.2,Iris-setosa
+4.8,3.4,1.6,0.2,Iris-setosa
+4.8,3.0,1.4,0.1,Iris-setosa
+4.3,3.0,1.1,0.1,Iris-setosa
+5.8,4.0,1.2,0.2,Iris-setosa
+5.7,4.4,1.5,0.4,Iris-setosa
+5.4,3.9,1.3,0.4,Iris-setosa
+5.1,3.5,1.4,0.3,Iris-setosa
+5.7,3.8,1.7,0.3,Iris-setosa
+5.1,3.8,1.5,0.3,Iris-setosa
+5.4,3.4,1.7,0.2,Iris-setosa
+5.1,3.7,1.5,0.4,Iris-setosa
+4.6,3.6,1.0,0.2,Iris-setosa
+5.1,3.3,1.7,0.5,Iris-setosa
+4.8,3.4,1.9,0.2,Iris-setosa
+5.0,3.0,1.6,0.2,Iris-setosa
+5.0,3.4,1.6,0.4,Iris-setosa
+5.2,3.5,1.5,0.2,Iris-setosa
+5.2,3.4,1.4,0.2,Iris-setosa
+4.7,3.2,1.6,0.2,Iris-setosa
+4.8,3.1,1.6,0.2,Iris-setosa
+5.4,3.4,1.5,0.4,Iris-setosa
+5.2,4.1,1.5,0.1,Iris-setosa
+5.5,4.2,1.4,0.2,Iris-setosa
+4.9,3.1,1.5,0.1,Iris-setosa
+5.0,3.2,1.2,0.2,Iris-setosa
+5.5,3.5,1.3,0.2,Iris-setosa
+4.9,3.1,1.5,0.1,Iris-setosa
+4.4,3.0,1.3,0.2,Iris-setosa
+5.1,3.4,1.5,0.2,Iris-setosa
+5.0,3.5,1.3,0.3,Iris-setosa
+4.5,2.3,1.3,0.3,Iris-setosa
+4.4,3.2,1.3,0.2,Iris-setosa
+5.0,3.5,1.6,0.6,Iris-setosa
+5.1,3.8,1.9,0.4,Iris-setosa
+4.8,3.0,1.4,0.3,Iris-setosa
+5.1,3.8,1.6,0.2,Iris-setosa
+4.6,3.2,1.4,0.2,Iris-setosa
+5.3,3.7,1.5,0.2,Iris-setosa
+5.0,3.3,1.4,0.2,Iris-setosa
+7.0,3.2,4.7,1.4,Iris-versicolor
+6.4,3.2,4.5,1.5,Iris-versicolor
+6.9,3.1,4.9,1.5,Iris-versicolor
+5.5,2.3,4.0,1.3,Iris-versicolor
+6.5,2.8,4.6,1.5,Iris-versicolor
+5.7,2.8,4.5,1.3,Iris-versicolor
+6.3,3.3,4.7,1.6,Iris-versicolor
+4.9,2.4,3.3,1.0,Iris-versicolor
+6.6,2.9,4.6,1.3,Iris-versicolor
+5.2,2.7,3.9,1.4,Iris-versicolor
+5.0,2.0,3.5,1.0,Iris-versicolor
+5.9,3.0,4.2,1.5,Iris-versicolor
+6.0,2.2,4.0,1.0,Iris-versicolor
+6.1,2.9,4.7,1.4,Iris-versicolor
+5.6,2.9,3.6,1.3,Iris-versicolor
+6.7,3.1,4.4,1.4,Iris-versicolor
+5.6,3.0,4.5,1.5,Iris-versicolor
+5.8,2.7,4.1,1.0,Iris-versicolor
+6.2,2.2,4.5,1.5,Iris-versicolor
+5.6,2.5,3.9,1.1,Iris-versicolor
+5.9,3.2,4.8,1.8,Iris-versicolor
+6.1,2.8,4.0,1.3,Iris-versicolor
+6.3,2.5,4.9,1.5,Iris-versicolor
+6.1,2.8,4.7,1.2,Iris-versicolor
+6.4,2.9,4.3,1.3,Iris-versicolor
+6.6,3.0,4.4,1.4,Iris-versicolor
+6.8,2.8,4.8,1.4,Iris-versicolor
+6.7,3.0,5.0,1.7,Iris-versicolor
+6.0,2.9,4.5,1.5,Iris-versicolor
+5.7,2.6,3.5,1.0,Iris-versicolor
+5.5,2.4,3.8,1.1,Iris-versicolor
+5.5,2.4,3.7,1.0,Iris-versicolor
+5.8,2.7,3.9,1.2,Iris-versicolor
+6.0,2.7,5.1,1.6,Iris-versicolor
+5.4,3.0,4.5,1.5,Iris-versicolor
+6.0,3.4,4.5,1.6,Iris-versicolor
+6.7,3.1,4.7,1.5,Iris-versicolor
+6.3,2.3,4.4,1.3,Iris-versicolor
+5.6,3.0,4.1,1.3,Iris-versicolor
+5.5,2.5,4.0,1.3,Iris-versicolor
+5.5,2.6,4.4,1.2,Iris-versicolor
+6.1,3.0,4.6,1.4,Iris-versicolor
+5.8,2.6,4.0,1.2,Iris-versicolor
+5.0,2.3,3.3,1.0,Iris-versicolor
+5.6,2.7,4.2,1.3,Iris-versicolor
+5.7,3.0,4.2,1.2,Iris-versicolor
+5.7,2.9,4.2,1.3,Iris-versicolor
+6.2,2.9,4.3,1.3,Iris-versicolor
+5.1,2.5,3.0,1.1,Iris-versicolor
+5.7,2.8,4.1,1.3,Iris-versicolor
+6.3,3.3,6.0,2.5,Iris-virginica
+5.8,2.7,5.1,1.9,Iris-virginica
+7.1,3.0,5.9,2.1,Iris-virginica
+6.3,2.9,5.6,1.8,Iris-virginica
+6.5,3.0,5.8,2.2,Iris-virginica
+7.6,3.0,6.6,2.1,Iris-virginica
+4.9,2.5,4.5,1.7,Iris-virginica
+7.3,2.9,6.3,1.8,Iris-virginica
+6.7,2.5,5.8,1.8,Iris-virginica
+7.2,3.6,6.1,2.5,Iris-virginica
+6.5,3.2,5.1,2.0,Iris-virginica
+6.4,2.7,5.3,1.9,Iris-virginica
+6.8,3.0,5.5,2.1,Iris-virginica
+5.7,2.5,5.0,2.0,Iris-virginica
+5.8,2.8,5.1,2.4,Iris-virginica
+6.4,3.2,5.3,2.3,Iris-virginica
+6.5,3.0,5.5,1.8,Iris-virginica
+7.7,3.8,6.7,2.2,Iris-virginica
+7.7,2.6,6.9,2.3,Iris-virginica
+6.0,2.2,5.0,1.5,Iris-virginica
+6.9,3.2,5.7,2.3,Iris-virginica
+5.6,2.8,4.9,2.0,Iris-virginica
+7.7,2.8,6.7,2.0,Iris-virginica
+6.3,2.7,4.9,1.8,Iris-virginica
+6.7,3.3,5.7,2.1,Iris-virginica
+7.2,3.2,6.0,1.8,Iris-virginica
+6.2,2.8,4.8,1.8,Iris-virginica
+6.1,3.0,4.9,1.8,Iris-virginica
+6.4,2.8,5.6,2.1,Iris-virginica
+7.2,3.0,5.8,1.6,Iris-virginica
+7.4,2.8,6.1,1.9,Iris-virginica
+7.9,3.8,6.4,2.0,Iris-virginica
+6.4,2.8,5.6,2.2,Iris-virginica
+6.3,2.8,5.1,1.5,Iris-virginica
+6.1,2.6,5.6,1.4,Iris-virginica
+7.7,3.0,6.1,2.3,Iris-virginica
+6.3,3.4,5.6,2.4,Iris-virginica
+6.4,3.1,5.5,1.8,Iris-virginica
+6.0,3.0,4.8,1.8,Iris-virginica
+6.9,3.1,5.4,2.1,Iris-virginica
+6.7,3.1,5.6,2.4,Iris-virginica
+6.9,3.1,5.1,2.3,Iris-virginica
+5.8,2.7,5.1,1.9,Iris-virginica
+6.8,3.2,5.9,2.3,Iris-virginica
+6.7,3.3,5.7,2.5,Iris-virginica
+6.7,3.0,5.2,2.3,Iris-virginica
+6.3,2.5,5.0,1.9,Iris-virginica
+6.5,3.0,5.2,2.0,Iris-virginica
+6.2,3.4,5.4,2.3,Iris-virginica
+5.9,3.0,5.1,1.8,Iris-virginica
+
diff --git a/DATA/Datasets/Iris/clean.csv b/DATA/Datasets/Iris/clean.csv
new file mode 100644
index 0000000000000000000000000000000000000000..fb9aa2e98d82c1a329719b64ed7c8527b0fb8104
--- /dev/null
+++ b/DATA/Datasets/Iris/clean.csv
@@ -0,0 +1,150 @@
+51,35,14,2,0
+49,30,14,2,0
+47,32,13,2,0
+46,31,15,2,0
+50,36,14,2,0
+54,39,17,4,0
+46,34,14,3,0
+50,34,15,2,0
+44,29,14,2,0
+49,31,15,1,0
+54,37,15,2,0
+48,34,16,2,0
+48,30,14,1,0
+43,30,11,1,0
+58,40,12,2,0
+57,44,15,4,0
+54,39,13,4,0
+51,35,14,3,0
+57,38,17,3,0
+51,38,15,3,0
+54,34,17,2,0
+51,37,15,4,0
+46,36,10,2,0
+51,33,17,5,0
+48,34,19,2,0
+50,30,16,2,0
+50,34,16,4,0
+52,35,15,2,0
+52,34,14,2,0
+47,32,16,2,0
+48,31,16,2,0
+54,34,15,4,0
+52,41,15,1,0
+55,42,14,2,0
+49,31,15,1,0
+50,32,12,2,0
+55,35,13,2,0
+49,31,15,1,0
+44,30,13,2,0
+51,34,15,2,0
+50,35,13,3,0
+45,23,13,3,0
+44,32,13,2,0
+50,35,16,6,0
+51,38,19,4,0
+48,30,14,3,0
+51,38,16,2,0
+46,32,14,2,0
+53,37,15,2,0
+50,33,14,2,0
+70,32,47,14,1
+64,32,45,15,1
+69,31,49,15,1
+55,23,40,13,1
+65,28,46,15,1
+57,28,45,13,1
+63,33,47,16,1
+49,24,33,10,1
+66,29,46,13,1
+52,27,39,14,1
+50,20,35,10,1
+59,30,42,15,1
+60,22,40,10,1
+61,29,47,14,1
+56,29,36,13,1
+67,31,44,14,1
+56,30,45,15,1
+58,27,41,10,1
+62,22,45,15,1
+56,25,39,11,1
+59,32,48,18,1
+61,28,40,13,1
+63,25,49,15,1
+61,28,47,12,1
+64,29,43,13,1
+66,30,44,14,1
+68,28,48,14,1
+67,30,50,17,1
+60,29,45,15,1
+57,26,35,10,1
+55,24,38,11,1
+55,24,37,10,1
+58,27,39,12,1
+60,27,51,16,1
+54,30,45,15,1
+60,34,45,16,1
+67,31,47,15,1
+63,23,44,13,1
+56,30,41,13,1
+55,25,40,13,1
+55,26,44,12,1
+61,30,46,14,1
+58,26,40,12,1
+50,23,33,10,1
+56,27,42,13,1
+57,30,42,12,1
+57,29,42,13,1
+62,29,43,13,1
+51,25,30,11,1
+57,28,41,13,1
+63,33,60,25,2
+58,27,51,19,2
+71,30,59,21,2
+63,29,56,18,2
+65,30,58,22,2
+76,30,66,21,2
+49,25,45,17,2
+73,29,63,18,2
+67,25,58,18,2
+72,36,61,25,2
+65,32,51,20,2
+64,27,53,19,2
+68,30,55,21,2
+57,25,50,20,2
+58,28,51,24,2
+64,32,53,23,2
+65,30,55,18,2
+77,38,67,22,2
+77,26,69,23,2
+60,22,50,15,2
+69,32,57,23,2
+56,28,49,20,2
+77,28,67,20,2
+63,27,49,18,2
+67,33,57,21,2
+72,32,60,18,2
+62,28,48,18,2
+61,30,49,18,2
+64,28,56,21,2
+72,30,58,16,2
+74,28,61,19,2
+79,38,64,20,2
+64,28,56,22,2
+63,28,51,15,2
+61,26,56,14,2
+77,30,61,23,2
+63,34,56,24,2
+64,31,55,18,2
+60,30,48,18,2
+69,31,54,21,2
+67,31,56,24,2
+69,31,51,23,2
+58,27,51,19,2
+68,32,59,23,2
+67,33,57,25,2
+67,30,52,23,2
+63,25,50,19,2
+65,30,52,20,2
+62,34,54,23,2
+59,30,51,18,2
diff --git a/DATA/Datasets/Iris/result.data b/DATA/Datasets/Iris/result.data
new file mode 100644
index 0000000000000000000000000000000000000000..b3e94712b7424bb38146d69f37faaf56eb86bc98
--- /dev/null
+++ b/DATA/Datasets/Iris/result.data
@@ -0,0 +1,30 @@
+0
+1
+1
+0
+2
+1
+2
+0
+0
+2
+1
+0
+2
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+0
+2
+1
+0
+0
+1
+2
diff --git a/DATA/Datasets/Iris/testing.data b/DATA/Datasets/Iris/testing.data
new file mode 100644
index 0000000000000000000000000000000000000000..35c3aea7845e4148f49aa97fed49797cf7f892f2
--- /dev/null
+++ b/DATA/Datasets/Iris/testing.data
@@ -0,0 +1,30 @@
+58,40,12,2
+51,25,30,11
+66,30,44,14
+54,39,13,4
+79,38,64,20
+63,33,47,16
+69,31,51,23
+51,38,19,4
+47,32,16,2
+69,32,57,23
+56,27,42,13
+54,39,17,4
+71,30,59,21
+64,32,45,15
+60,29,45,15
+44,32,13,2
+58,26,40,12
+56,30,45,15
+54,34,15,4
+50,32,12,2
+55,26,44,12
+54,30,45,15
+67,30,50,17
+50,35,13,3
+72,32,60,18
+57,28,41,13
+55,42,14,2
+51,38,15,3
+61,28,47,12
+63,25,50,19
diff --git a/DATA/Datasets/Iris/training.data b/DATA/Datasets/Iris/training.data
new file mode 100644
index 0000000000000000000000000000000000000000..db6c690fb3416fbe46b5274542bbf74d1beab3ac
--- /dev/null
+++ b/DATA/Datasets/Iris/training.data
@@ -0,0 +1,120 @@
+61,30,46,14,1
+77,30,61,23,2
+56,25,39,11,1
+64,28,56,21,2
+58,28,51,24,2
+53,37,15,2,0
+55,23,40,13,1
+52,34,14,2,0
+65,28,46,15,1
+67,25,58,18,2
+68,30,55,21,2
+51,35,14,3,0
+60,22,50,15,2
+63,29,56,18,2
+66,29,46,13,1
+77,26,69,23,2
+57,38,17,3,0
+50,36,14,2,0
+48,30,14,3,0
+52,27,39,14,1
+51,34,15,2,0
+55,35,13,2,0
+77,38,67,22,2
+69,31,54,21,2
+73,29,63,18,2
+64,28,56,22,2
+62,28,48,18,2
+60,34,45,16,1
+77,28,67,20,2
+57,30,42,12,1
+48,34,16,2,0
+57,25,50,20,2
+63,27,49,18,2
+48,30,14,1,0
+47,32,13,2,0
+65,30,58,22,2
+46,34,14,3,0
+61,30,49,18,2
+65,32,51,20,2
+67,31,44,14,1
+57,28,45,13,1
+67,33,57,25,2
+60,30,48,18,2
+51,38,16,2,0
+60,22,40,10,1
+64,29,43,13,1
+65,30,55,18,2
+50,23,33,10,1
+63,33,60,25,2
+55,25,40,13,1
+54,37,15,2,0
+49,31,15,1,0
+52,41,15,1,0
+67,33,57,21,2
+44,30,13,2,0
+60,27,51,16,1
+64,27,53,19,2
+59,30,51,18,2
+52,35,15,2,0
+51,33,17,5,0
+58,27,41,10,1
+49,31,15,1,0
+74,28,61,19,2
+62,29,43,13,1
+76,30,66,21,2
+67,30,52,23,2
+63,23,44,13,1
+62,34,54,23,2
+72,36,61,25,2
+56,29,36,13,1
+57,44,15,4,0
+58,27,39,12,1
+45,23,13,3,0
+55,24,38,11,1
+69,31,49,15,1
+50,34,16,4,0
+68,28,48,14,1
+50,35,16,6,0
+48,34,19,2,0
+63,34,56,24,2
+56,28,49,20,2
+68,32,59,23,2
+50,33,14,2,0
+51,37,15,4,0
+59,32,48,18,1
+46,31,15,2,0
+58,27,51,19,2
+48,31,16,2,0
+65,30,52,20,2
+49,25,45,17,2
+46,32,14,2,0
+64,32,53,23,2
+43,30,11,1,0
+56,30,41,13,1
+44,29,14,2,0
+55,24,37,10,1
+50,20,35,10,1
+51,35,14,2,0
+49,30,14,2,0
+49,24,33,10,1
+46,36,10,2,0
+59,30,42,15,1
+61,29,47,14,1
+50,34,15,2,0
+67,31,47,15,1
+57,29,42,13,1
+62,22,45,15,1
+70,32,47,14,1
+58,27,51,19,2
+54,34,17,2,0
+50,30,16,2,0
+61,26,56,14,2
+61,28,40,13,1
+72,30,58,16,2
+57,26,35,10,1
+63,28,51,15,2
+64,31,55,18,2
+63,25,49,15,1
+67,31,56,24,2
+49,31,15,1,0
diff --git a/DATA/Datasets/Nursery2/Clean.csv b/DATA/Datasets/Nursery2/Clean.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9a390d2622cf66a9a5435841744a166c3d1ceae3
--- /dev/null
+++ b/DATA/Datasets/Nursery2/Clean.csv
@@ -0,0 +1,2000 @@
+2,1,1,1,0,0,0,0,0
+2,1,1,1,0,0,2,2,4
+2,1,1,1,0,0,2,1,1
+2,1,1,1,0,0,2,0,0
+2,1,1,1,0,0,1,2,1
+2,1,1,1,0,0,1,1,1
+2,1,1,1,0,0,1,0,0
+2,1,1,1,0,1,0,2,4
+2,1,1,1,0,1,0,1,1
+2,1,1,1,0,1,0,0,0
+2,1,1,1,0,1,2,2,4
+2,1,1,1,0,1,2,1,1
+2,1,1,1,0,1,2,0,0
+2,1,1,1,0,1,1,2,1
+2,1,1,1,0,1,1,1,1
+2,1,1,1,0,1,1,0,0
+2,1,1,1,2,0,0,2,4
+2,1,1,1,2,0,0,1,1
+2,1,1,1,2,0,0,0,0
+2,1,1,1,2,0,2,2,4
+2,1,1,1,2,0,2,1,1
+2,1,1,1,2,0,2,0,0
+2,1,1,1,2,0,1,2,1
+2,1,1,1,2,0,1,1,1
+2,1,1,1,2,0,1,0,0
+2,1,1,1,2,1,0,2,4
+2,1,1,1,2,1,0,1,1
+2,1,1,1,2,1,0,0,0
+2,1,1,1,2,1,2,2,4
+2,1,1,1,2,1,2,1,1
+2,1,1,1,2,1,2,0,0
+2,1,1,1,2,1,1,2,1
+2,1,1,1,2,1,1,1,1
+2,1,1,1,2,1,1,0,0
+2,1,1,1,1,0,0,2,1
+2,1,1,1,1,0,0,1,1
+2,1,1,1,1,0,0,0,0
+2,1,1,1,1,0,2,2,1
+2,1,1,1,1,0,2,1,1
+2,1,1,1,1,0,2,0,0
+2,1,1,1,1,0,1,2,1
+2,1,1,1,1,0,1,1,1
+2,1,1,1,1,0,1,0,0
+2,1,1,1,1,1,0,2,1
+2,1,1,1,1,1,0,1,1
+2,1,1,1,1,1,0,0,0
+2,1,1,1,1,1,2,2,1
+2,1,1,1,1,1,2,1,1
+2,1,1,1,1,1,2,0,0
+2,1,1,1,1,1,1,2,1
+2,1,1,1,1,1,1,1,1
+2,1,1,1,1,1,1,0,0
+2,1,1,2,0,0,0,2,4
+2,1,1,2,0,0,0,1,1
+2,1,1,2,0,0,0,0,0
+2,1,1,2,0,0,2,2,4
+2,1,1,2,0,0,2,1,1
+2,1,1,2,0,0,2,0,0
+2,1,1,2,0,0,1,2,1
+2,1,1,2,0,0,1,1,1
+2,1,1,2,0,0,1,0,0
+2,1,1,2,0,1,0,2,1
+2,1,1,2,0,1,0,1,1
+2,1,1,2,0,1,0,0,0
+2,1,1,2,0,1,2,2,1
+2,1,1,2,0,1,2,1,1
+2,1,1,2,0,1,2,0,0
+2,1,1,2,0,1,1,2,1
+2,1,1,2,0,1,1,1,1
+2,1,1,2,0,1,1,0,0
+2,1,1,2,2,0,0,2,1
+2,1,1,2,2,0,0,1,1
+2,1,1,2,2,0,0,0,0
+2,1,1,2,2,0,2,2,1
+2,1,1,2,2,0,2,1,1
+2,1,1,2,2,0,2,0,0
+2,1,1,2,2,0,1,2,1
+2,1,1,2,2,0,1,1,1
+2,1,1,2,2,0,1,0,0
+2,1,1,2,2,1,0,2,1
+2,1,1,2,2,1,0,1,1
+2,1,1,2,2,1,0,0,0
+2,1,1,2,2,1,2,2,1
+2,1,1,2,2,1,2,1,1
+2,1,1,2,2,1,2,0,0
+2,1,1,2,2,1,1,2,1
+2,1,1,2,2,1,1,1,1
+2,1,1,2,2,1,1,0,0
+2,1,1,2,1,0,0,2,1
+2,1,1,2,1,0,0,1,1
+2,1,1,2,1,0,0,0,0
+2,1,1,2,1,0,2,2,1
+2,1,1,2,1,0,2,1,1
+2,1,1,2,1,0,2,0,0
+2,1,1,2,1,0,1,2,1
+2,1,1,2,1,0,1,1,1
+2,1,1,2,1,0,1,0,0
+2,1,1,2,1,1,0,2,1
+2,1,1,2,1,1,0,1,1
+2,1,1,2,1,1,0,0,0
+2,1,1,2,1,1,2,2,1
+2,1,1,2,1,1,2,1,1
+2,1,1,2,1,1,2,0,0
+2,1,1,2,1,1,1,2,1
+2,1,1,2,1,1,1,1,1
+2,1,1,2,1,1,1,0,0
+2,1,1,3,0,0,0,2,4
+2,1,1,3,0,0,0,1,1
+2,1,1,3,0,0,0,0,0
+2,1,1,3,0,0,2,2,4
+2,1,1,3,0,0,2,1,1
+2,1,1,3,0,0,2,0,0
+2,1,1,3,0,0,1,2,1
+2,1,1,3,0,0,1,1,1
+2,1,1,3,0,0,1,0,0
+2,1,1,3,0,1,0,2,1
+2,1,1,3,0,1,0,1,1
+2,1,1,3,0,1,0,0,0
+2,1,1,3,0,1,2,2,1
+2,1,1,3,0,1,2,1,1
+2,1,1,3,0,1,2,0,0
+2,1,1,3,0,1,1,2,1
+2,1,1,3,0,1,1,1,1
+2,1,1,3,0,1,1,0,0
+2,1,1,3,2,0,0,2,1
+2,1,1,3,2,0,0,1,1
+2,1,1,3,2,0,0,0,0
+2,1,1,3,2,0,2,2,1
+2,1,1,3,2,0,2,1,1
+2,1,1,3,2,0,2,0,0
+2,1,1,3,2,0,1,2,1
+2,1,1,3,2,0,1,1,1
+2,1,1,3,2,0,1,0,0
+2,1,1,3,2,1,0,2,1
+2,1,1,3,2,1,0,1,1
+2,1,1,3,2,1,0,0,0
+2,1,1,3,2,1,2,2,1
+2,1,1,3,2,1,2,1,1
+2,1,1,3,2,1,2,0,0
+2,1,1,3,2,1,1,2,1
+2,1,1,3,2,1,1,1,1
+2,1,1,3,2,1,1,0,0
+2,1,1,3,1,0,0,2,1
+2,1,1,3,1,0,0,1,1
+2,1,1,3,1,0,0,0,0
+2,1,1,3,1,0,2,2,1
+2,1,1,3,1,0,2,1,1
+2,1,1,3,1,0,2,0,0
+2,1,1,3,1,0,1,2,1
+2,1,1,3,1,0,1,1,1
+2,1,1,3,1,0,1,0,0
+2,1,1,3,1,1,0,2,1
+2,1,1,3,1,1,0,1,1
+2,1,1,3,1,1,0,0,0
+2,1,1,3,1,1,2,2,1
+2,1,1,3,1,1,2,1,1
+2,1,1,3,1,1,2,0,0
+2,1,1,3,1,1,1,2,1
+2,1,1,3,1,1,1,1,1
+2,1,1,3,1,1,1,0,0
+2,1,3,0,0,0,0,2,4
+2,1,3,0,0,0,0,1,1
+2,1,3,0,0,0,0,0,0
+2,1,3,0,0,0,2,2,4
+2,1,3,0,0,0,2,1,1
+2,1,3,0,0,0,2,0,0
+2,1,3,0,0,0,1,2,1
+2,1,3,0,0,0,1,1,1
+2,1,3,0,0,0,1,0,0
+2,1,3,0,0,1,0,2,4
+2,1,3,0,0,1,0,1,1
+2,1,3,0,0,1,0,0,0
+2,1,3,0,0,1,2,2,4
+2,1,3,0,0,1,2,1,1
+2,1,3,0,0,1,2,0,0
+2,1,3,0,0,1,1,2,1
+2,1,3,0,0,1,1,1,1
+2,1,3,0,0,1,1,0,0
+2,1,3,0,2,0,0,2,4
+2,1,3,0,2,0,0,1,1
+2,1,3,0,2,0,0,0,0
+2,1,3,0,2,0,2,2,4
+2,1,3,0,2,0,2,1,1
+2,1,3,0,2,0,2,0,0
+2,1,3,0,2,0,1,2,1
+2,1,3,0,2,0,1,1,1
+2,1,3,0,2,0,1,0,0
+2,1,3,0,2,1,0,2,4
+2,1,3,0,2,1,0,1,1
+2,1,3,0,2,1,0,0,0
+2,1,3,0,2,1,2,2,4
+2,1,3,0,2,1,2,1,1
+2,1,3,0,2,1,2,0,0
+2,1,3,0,2,1,1,2,1
+2,1,3,0,2,1,1,1,1
+2,1,3,0,2,1,1,0,0
+2,1,3,0,1,0,0,2,1
+2,1,3,0,1,0,0,1,1
+2,1,3,0,1,0,0,0,0
+2,1,3,0,1,0,2,2,1
+2,1,3,0,1,0,2,1,1
+2,1,3,0,1,0,2,0,0
+2,1,3,0,1,0,1,2,1
+2,1,3,0,1,0,1,1,1
+2,1,3,0,1,0,1,0,0
+2,1,3,0,1,1,0,2,1
+2,1,3,0,1,1,0,1,1
+2,1,3,0,1,1,0,0,0
+2,1,3,0,1,1,2,2,1
+2,1,3,0,1,1,2,1,1
+2,1,3,0,1,1,2,0,0
+2,1,3,0,1,1,1,2,1
+2,1,3,0,1,1,1,1,1
+2,1,3,0,1,1,1,0,0
+2,1,3,1,0,0,0,2,4
+2,1,3,1,0,0,0,1,1
+2,1,3,1,0,0,0,0,0
+2,1,3,1,0,0,2,2,4
+2,1,3,1,0,0,2,1,1
+2,1,3,1,0,0,2,0,0
+2,1,3,1,0,0,1,2,1
+2,1,3,1,0,0,1,1,1
+2,1,3,1,0,0,1,0,0
+2,1,3,1,0,1,0,2,1
+2,1,3,1,0,1,0,1,1
+2,1,3,1,0,1,0,0,0
+2,1,3,1,0,1,2,2,1
+2,1,3,1,0,1,2,1,1
+2,1,3,1,0,1,2,0,0
+2,1,3,1,0,1,1,2,1
+2,1,3,1,0,1,1,1,1
+2,1,3,1,0,1,1,0,0
+2,1,3,1,2,0,0,2,1
+2,1,3,1,2,0,0,1,1
+2,1,3,1,2,0,0,0,0
+2,1,3,1,2,0,2,2,1
+2,1,3,1,2,0,2,1,1
+2,1,3,1,2,0,2,0,0
+2,1,3,1,2,0,1,2,1
+2,1,3,1,2,0,1,1,1
+2,1,3,1,2,0,1,0,0
+2,1,3,1,2,1,0,2,1
+2,1,3,1,2,1,0,1,1
+2,1,3,1,2,1,0,0,0
+2,1,3,1,2,1,2,2,1
+2,1,3,1,2,1,2,1,1
+2,1,3,1,2,1,2,0,0
+2,1,3,1,2,1,1,2,1
+2,1,3,1,2,1,1,1,1
+2,1,3,1,2,1,1,0,0
+2,1,3,1,1,0,0,2,1
+2,1,3,1,1,0,0,1,1
+2,1,3,1,1,0,0,0,0
+2,1,3,1,1,0,2,2,1
+2,1,3,1,1,0,2,1,1
+2,1,3,1,1,0,2,0,0
+2,1,3,1,1,0,1,2,1
+2,1,3,1,1,0,1,1,1
+2,1,3,1,1,0,1,0,0
+2,1,3,1,1,1,0,2,1
+2,1,3,1,1,1,0,1,1
+2,1,3,1,1,1,0,0,0
+2,1,3,1,1,1,2,2,1
+2,1,3,1,1,1,2,1,1
+2,1,3,1,1,1,2,0,0
+2,1,3,1,1,1,1,2,1
+2,1,3,1,1,1,1,1,1
+2,1,3,1,1,1,1,0,0
+2,1,3,2,0,0,0,2,4
+2,1,3,2,0,0,0,1,1
+2,1,3,2,0,0,0,0,0
+2,1,3,2,0,0,2,2,4
+2,1,3,2,0,0,2,1,1
+2,1,3,2,0,0,2,0,0
+2,1,3,2,0,0,1,2,1
+2,1,3,2,0,0,1,1,1
+2,1,3,2,0,0,1,0,0
+2,1,3,2,0,1,0,2,1
+2,1,3,2,0,1,0,1,1
+2,1,3,2,0,1,0,0,0
+2,1,3,2,0,1,2,2,1
+2,1,3,2,0,1,2,1,1
+2,1,3,2,0,1,2,0,0
+2,1,3,2,0,1,1,2,1
+2,1,3,2,0,1,1,1,1
+2,1,3,2,0,1,1,0,0
+2,1,3,2,2,0,0,2,1
+2,1,3,2,2,0,0,1,1
+2,1,3,2,2,0,0,0,0
+2,1,3,2,2,0,2,2,1
+2,1,3,2,2,0,2,1,1
+2,1,3,2,2,0,2,0,0
+2,1,3,2,2,0,1,2,1
+2,1,3,2,2,0,1,1,1
+2,1,3,2,2,0,1,0,0
+2,1,3,2,2,1,0,2,1
+2,1,3,2,2,1,0,1,1
+2,1,3,2,2,1,0,0,0
+2,1,3,2,2,1,2,2,1
+2,1,3,2,2,1,2,1,1
+2,1,3,2,2,1,2,0,0
+2,1,3,2,2,1,1,2,1
+2,1,3,2,2,1,1,1,1
+2,1,3,2,2,1,1,0,0
+2,1,3,2,1,0,0,2,1
+2,1,3,2,1,0,0,1,1
+2,1,3,2,1,0,0,0,0
+2,1,3,2,1,0,2,2,1
+2,1,3,2,1,0,2,1,1
+2,1,3,2,1,0,2,0,0
+2,1,3,2,1,0,1,2,1
+2,1,3,2,1,0,1,1,1
+2,1,3,2,1,0,1,0,0
+2,1,3,2,1,1,0,2,1
+2,1,3,2,1,1,0,1,1
+2,1,3,2,1,1,0,0,0
+2,1,3,2,1,1,2,2,1
+2,1,3,2,1,1,2,1,1
+2,1,3,2,1,1,2,0,0
+2,1,3,2,1,1,1,2,1
+2,1,3,2,1,1,1,1,1
+2,1,3,2,1,1,1,0,0
+2,1,3,3,0,0,0,2,4
+2,1,3,3,0,0,0,1,1
+2,1,3,3,0,0,0,0,0
+2,1,3,3,0,0,2,2,4
+2,1,3,3,0,0,2,1,1
+2,1,3,3,0,0,2,0,0
+2,1,3,3,0,0,1,2,1
+2,1,3,3,0,0,1,1,1
+2,1,3,3,0,0,1,0,0
+2,1,3,3,0,1,0,2,1
+2,1,3,3,0,1,0,1,1
+2,1,3,3,0,1,0,0,0
+2,1,3,3,0,1,2,2,1
+2,1,3,3,0,1,2,1,1
+2,1,3,3,0,1,2,0,0
+2,1,3,3,0,1,1,2,1
+2,1,3,3,0,1,1,1,1
+2,1,3,3,0,1,1,0,0
+2,1,3,3,2,0,0,2,1
+2,1,3,3,2,0,0,1,1
+2,1,3,3,2,0,0,0,0
+2,1,3,3,2,0,2,2,1
+2,1,3,3,2,0,2,1,1
+2,1,3,3,2,0,2,0,0
+2,1,3,3,2,0,1,2,1
+2,1,3,3,2,0,1,1,1
+2,1,3,3,2,0,1,0,0
+2,1,3,3,2,1,0,2,1
+2,1,3,3,2,1,0,1,1
+2,1,3,3,2,1,0,0,0
+2,1,3,3,2,1,2,2,1
+2,1,3,3,2,1,2,1,1
+2,1,3,3,2,1,2,0,0
+2,1,3,3,2,1,1,2,1
+2,1,3,3,2,1,1,1,1
+2,1,3,3,2,1,1,0,0
+2,1,3,3,1,0,0,2,1
+2,1,3,3,1,0,0,1,1
+2,1,3,3,1,0,0,0,0
+2,1,3,3,1,0,2,2,1
+2,1,3,3,1,0,2,1,1
+2,1,3,3,1,0,2,0,0
+2,1,3,3,1,0,1,2,1
+2,1,3,3,1,0,1,1,1
+2,1,3,3,1,0,1,0,0
+2,1,3,3,1,1,0,2,1
+2,1,3,3,1,1,0,1,1
+2,1,3,3,1,1,0,0,0
+2,1,3,3,1,1,2,2,1
+2,1,3,3,1,1,2,1,1
+2,1,3,3,1,1,2,0,0
+2,1,3,3,1,1,1,2,1
+2,1,3,3,1,1,1,1,1
+2,1,3,3,1,1,1,0,0
+2,1,2,0,0,0,0,2,4
+2,1,2,0,0,0,0,1,1
+2,1,2,0,0,0,0,0,0
+2,1,2,0,0,0,2,2,4
+2,1,2,0,0,0,2,1,1
+2,1,2,0,0,0,2,0,0
+2,1,2,0,0,0,1,2,1
+2,1,2,0,0,0,1,1,1
+2,1,2,0,0,0,1,0,0
+2,1,2,0,0,1,0,2,1
+2,1,2,0,0,1,0,1,1
+2,1,2,0,0,1,0,0,0
+2,1,2,0,0,1,2,2,1
+2,1,2,0,0,1,2,1,1
+2,1,2,0,0,1,2,0,0
+2,1,2,0,0,1,1,2,1
+2,1,2,0,0,1,1,1,1
+2,1,2,0,0,1,1,0,0
+2,1,2,0,2,0,0,2,1
+2,1,2,0,2,0,0,1,1
+2,1,2,0,2,0,0,0,0
+2,1,2,0,2,0,2,2,1
+2,1,2,0,2,0,2,1,1
+2,1,2,0,2,0,2,0,0
+2,1,2,0,2,0,1,2,1
+2,1,2,0,2,0,1,1,1
+2,1,2,0,2,0,1,0,0
+2,1,2,0,2,1,0,2,1
+2,1,2,0,2,1,0,1,1
+2,1,2,0,2,1,0,0,0
+2,1,2,0,2,1,2,2,1
+2,1,2,0,2,1,2,1,1
+2,1,2,0,2,1,2,0,0
+2,1,2,0,2,1,1,2,1
+2,1,2,0,2,1,1,1,1
+2,1,2,0,2,1,1,0,0
+2,1,2,0,1,0,0,2,1
+2,1,2,0,1,0,0,1,1
+2,1,2,0,1,0,0,0,0
+2,1,2,0,1,0,2,2,1
+2,1,2,0,1,0,2,1,1
+2,1,2,0,1,0,2,0,0
+2,1,2,0,1,0,1,2,1
+2,1,2,0,1,0,1,1,1
+2,1,2,0,1,0,1,0,0
+2,1,2,0,1,1,0,2,1
+2,1,2,0,1,1,0,1,1
+2,1,2,0,1,1,0,0,0
+2,1,2,0,1,1,2,2,1
+2,1,2,0,1,1,2,1,1
+2,1,2,0,1,1,2,0,0
+2,1,2,0,1,1,1,2,1
+2,1,2,0,1,1,1,1,1
+2,1,2,0,1,1,1,0,0
+2,1,2,1,0,0,0,2,4
+2,1,2,1,0,0,0,1,1
+2,1,2,1,0,0,0,0,0
+2,1,2,1,0,0,2,2,4
+2,1,2,1,0,0,2,1,1
+2,1,2,1,0,0,2,0,0
+2,1,2,1,0,0,1,2,1
+2,1,2,1,0,0,1,1,1
+2,1,2,1,0,0,1,0,0
+2,1,2,1,0,1,0,2,1
+2,1,2,1,0,1,0,1,1
+2,1,2,1,0,1,0,0,0
+2,1,2,1,0,1,2,2,1
+2,1,2,1,0,1,2,1,1
+2,1,2,1,0,1,2,0,0
+2,1,2,1,0,1,1,2,1
+2,1,2,1,0,1,1,1,1
+2,1,2,1,0,1,1,0,0
+2,1,2,1,2,0,0,2,1
+2,1,2,1,2,0,0,1,1
+2,1,2,1,2,0,0,0,0
+2,1,2,1,2,0,2,2,1
+2,1,2,1,2,0,2,1,1
+2,1,2,1,2,0,2,0,0
+2,1,2,1,2,0,1,2,1
+2,1,2,1,2,0,1,1,1
+2,1,2,1,2,0,1,0,0
+2,1,2,1,2,1,0,2,1
+2,1,2,1,2,1,0,1,1
+2,1,2,1,2,1,0,0,0
+2,1,2,1,2,1,2,2,1
+2,1,2,1,2,1,2,1,1
+2,1,2,1,2,1,2,0,0
+2,1,2,1,2,1,1,2,1
+2,1,2,1,2,1,1,1,1
+2,1,2,1,2,1,1,0,0
+2,1,2,1,1,0,0,2,1
+2,1,2,1,1,0,0,1,1
+2,1,2,1,1,0,0,0,0
+2,1,2,1,1,0,2,2,1
+2,1,2,1,1,0,2,1,1
+2,1,2,1,1,0,2,0,0
+2,1,2,1,1,0,1,2,1
+2,1,2,1,1,0,1,1,1
+2,1,2,1,1,0,1,0,0
+2,1,2,1,1,1,0,2,1
+2,1,2,1,1,1,0,1,1
+2,1,2,1,1,1,0,0,0
+2,1,2,1,1,1,2,2,1
+2,1,2,1,1,1,2,1,1
+2,1,2,1,1,1,2,0,0
+2,1,2,1,1,1,1,2,1
+2,1,2,1,1,1,1,1,1
+2,1,2,1,1,1,1,0,0
+2,1,2,2,0,0,0,2,4
+2,1,2,2,0,0,0,1,1
+2,1,2,2,0,0,0,0,0
+2,1,2,2,0,0,2,2,4
+2,1,2,2,0,0,2,1,1
+2,1,2,2,0,0,2,0,0
+2,1,2,2,0,0,1,2,1
+2,1,2,2,0,0,1,1,1
+2,1,2,2,0,0,1,0,0
+2,1,2,2,0,1,0,2,1
+2,1,2,2,0,1,0,1,1
+2,1,2,2,0,1,0,0,0
+2,1,2,2,0,1,2,2,1
+2,1,2,2,0,1,2,1,1
+2,1,2,2,0,1,2,0,0
+2,1,2,2,0,1,1,2,1
+2,1,2,2,0,1,1,1,1
+2,1,2,2,0,1,1,0,0
+2,1,2,2,2,0,0,2,1
+2,1,2,2,2,0,0,1,1
+2,1,2,2,2,0,0,0,0
+2,1,2,2,2,0,2,2,1
+2,1,2,2,2,0,2,1,1
+2,1,2,2,2,0,2,0,0
+2,1,2,2,2,0,1,2,1
+2,1,2,2,2,0,1,1,1
+2,1,2,2,2,0,1,0,0
+2,1,2,2,2,1,0,2,1
+2,1,2,2,2,1,0,1,1
+2,1,2,2,2,1,0,0,0
+2,1,2,2,2,1,2,2,1
+2,1,2,2,2,1,2,1,1
+2,1,2,2,2,1,2,0,0
+2,1,2,2,2,1,1,2,1
+2,1,2,2,2,1,1,1,1
+2,1,2,2,2,1,1,0,0
+2,1,2,2,1,0,0,2,1
+2,1,2,2,1,0,0,1,1
+2,1,2,2,1,0,0,0,0
+2,1,2,2,1,0,2,2,1
+2,1,2,2,1,0,2,1,1
+2,1,2,2,1,0,2,0,0
+2,1,2,2,1,0,1,2,1
+2,1,2,2,1,0,1,1,1
+2,1,2,2,1,0,1,0,0
+2,1,2,2,1,1,0,2,1
+2,1,2,2,1,1,0,1,1
+2,1,2,2,1,1,0,0,0
+2,1,2,2,1,1,2,2,1
+2,1,2,2,1,1,2,1,1
+2,1,2,2,1,1,2,0,0
+2,1,2,2,1,1,1,2,1
+2,1,2,2,1,1,1,1,1
+2,1,2,2,1,1,1,0,0
+2,1,2,3,0,0,0,2,4
+2,1,2,3,0,0,0,1,1
+2,1,2,3,0,0,0,0,0
+2,1,2,3,0,0,2,2,4
+2,1,2,3,0,0,2,1,1
+2,1,2,3,0,0,2,0,0
+2,1,2,3,0,0,1,2,1
+2,1,2,3,0,0,1,1,1
+2,1,2,3,0,0,1,0,0
+2,1,2,3,0,1,0,2,1
+2,1,2,3,0,1,0,1,1
+2,1,2,3,0,1,0,0,0
+2,1,2,3,0,1,2,2,1
+2,1,2,3,0,1,2,1,1
+2,1,2,3,0,1,2,0,0
+2,1,2,3,0,1,1,2,1
+2,1,2,3,0,1,1,1,1
+2,1,2,3,0,1,1,0,0
+2,1,2,3,2,0,0,2,1
+2,1,2,3,2,0,0,1,1
+2,1,2,3,2,0,0,0,0
+2,1,2,3,2,0,2,2,1
+2,1,2,3,2,0,2,1,1
+2,1,2,3,2,0,2,0,0
+2,1,2,3,2,0,1,2,1
+2,1,2,3,2,0,1,1,1
+2,1,2,3,2,0,1,0,0
+2,1,2,3,2,1,0,2,1
+2,1,2,3,2,1,0,1,1
+2,1,2,3,2,1,0,0,0
+2,1,2,3,2,1,2,2,1
+2,1,2,3,2,1,2,1,1
+2,1,2,3,2,1,2,0,0
+2,1,2,3,2,1,1,2,1
+2,1,2,3,2,1,1,1,1
+2,1,2,3,2,1,1,0,0
+2,1,2,3,1,0,0,2,1
+2,1,2,3,1,0,0,1,1
+2,1,2,3,1,0,0,0,0
+2,1,2,3,1,0,2,2,1
+2,1,2,3,1,0,2,1,1
+2,1,2,3,1,0,2,0,0
+2,1,2,3,1,0,1,2,1
+2,1,2,3,1,0,1,1,1
+2,1,2,3,1,0,1,0,0
+2,1,2,3,1,1,0,2,1
+2,1,2,3,1,1,0,1,1
+2,1,2,3,1,1,0,0,0
+2,1,2,3,1,1,2,2,1
+2,1,2,3,1,1,2,1,1
+2,1,2,3,1,1,2,0,0
+2,1,2,3,1,1,1,2,1
+2,1,2,3,1,1,1,1,1
+2,1,2,3,1,1,1,0,0
+2,0,0,0,0,0,0,2,1
+2,0,0,0,0,0,0,1,1
+2,0,0,0,0,0,0,0,0
+2,0,0,0,0,0,2,2,1
+2,0,0,0,0,0,2,1,1
+2,0,0,0,0,0,2,0,0
+2,0,0,0,0,0,1,2,1
+2,0,0,0,0,0,1,1,1
+2,0,0,0,0,0,1,0,0
+2,0,0,0,0,1,0,2,1
+2,0,0,0,0,1,0,1,1
+2,0,0,0,0,1,0,0,0
+2,0,0,0,0,1,2,2,1
+2,0,0,0,0,1,2,1,1
+2,0,0,0,0,1,2,0,0
+2,0,0,0,0,1,1,2,1
+2,0,0,0,0,1,1,1,1
+2,0,0,0,0,1,1,0,0
+2,0,0,0,2,0,0,2,1
+2,0,0,0,2,0,0,1,1
+2,0,0,0,2,0,0,0,0
+2,0,0,0,2,0,2,2,1
+2,0,0,0,2,0,2,1,1
+2,0,0,0,2,0,2,0,0
+2,0,0,0,2,0,1,2,1
+2,0,0,0,2,0,1,1,1
+2,0,0,0,2,0,1,0,0
+2,0,0,0,2,1,0,2,1
+2,0,0,0,2,1,0,1,1
+2,0,0,0,2,1,0,0,0
+2,0,0,0,2,1,2,2,1
+2,0,0,0,2,1,2,1,1
+2,0,0,0,2,1,2,0,0
+2,0,0,0,2,1,1,2,1
+2,0,0,0,2,1,1,1,1
+2,0,0,0,2,1,1,0,0
+2,0,0,0,1,0,0,2,1
+2,0,0,0,1,0,0,1,1
+2,0,0,0,1,0,0,0,0
+2,0,0,0,1,0,2,2,1
+2,0,0,0,1,0,2,1,1
+2,0,0,0,1,0,2,0,0
+2,0,0,0,1,0,1,2,1
+2,0,0,0,1,0,1,1,1
+2,0,0,0,1,0,1,0,0
+2,0,0,0,1,1,0,2,1
+2,0,0,0,1,1,0,1,1
+2,0,0,0,1,1,0,0,0
+2,0,0,0,1,1,2,2,1
+2,0,0,0,1,1,2,1,1
+2,0,0,0,1,1,2,0,0
+2,0,0,0,1,1,1,2,1
+2,0,0,0,1,1,1,1,1
+2,0,0,0,1,1,1,0,0
+2,0,0,1,0,0,0,2,1
+2,0,0,1,0,0,0,1,1
+2,0,0,1,0,0,0,0,0
+2,0,0,1,0,0,2,2,1
+2,0,0,1,0,0,2,1,1
+2,0,0,1,0,0,2,0,0
+2,0,0,1,0,0,1,2,1
+2,0,0,1,0,0,1,1,1
+2,0,0,1,0,0,1,0,0
+2,0,0,1,0,1,0,2,1
+2,0,0,1,0,1,0,1,1
+2,0,0,1,0,1,0,0,0
+2,0,0,1,0,1,2,2,1
+2,0,0,1,0,1,2,1,1
+2,0,0,1,0,1,2,0,0
+2,0,0,1,0,1,1,2,1
+2,0,0,1,0,1,1,1,1
+2,0,0,1,0,1,1,0,0
+2,0,0,1,2,0,0,2,1
+2,0,0,1,2,0,0,1,1
+2,0,0,1,2,0,0,0,0
+2,0,0,1,2,0,2,2,1
+2,0,0,1,2,0,2,1,1
+2,0,0,1,2,0,2,0,0
+2,0,0,1,2,0,1,2,1
+2,0,0,1,2,0,1,1,1
+2,0,0,1,2,0,1,0,0
+2,0,0,1,2,1,0,2,1
+2,0,0,1,2,1,0,1,1
+2,0,0,1,2,1,0,0,0
+2,0,0,1,2,1,2,2,1
+2,0,0,1,2,1,2,1,1
+2,0,0,1,2,1,2,0,0
+2,0,0,1,2,1,1,2,1
+2,0,0,1,2,1,1,1,1
+2,0,0,1,2,1,1,0,0
+2,0,0,1,1,0,0,2,1
+2,0,0,1,1,0,0,1,3
+2,0,0,1,1,0,0,0,0
+2,0,0,1,1,0,2,2,1
+2,0,0,1,1,0,2,1,3
+2,0,0,1,1,0,2,0,0
+2,0,0,1,1,0,1,2,3
+2,0,0,1,1,0,1,1,3
+2,0,0,1,1,0,1,0,0
+2,0,0,1,1,1,0,2,1
+2,0,0,1,1,1,0,1,3
+2,0,0,1,1,1,0,0,0
+2,0,0,1,1,1,2,2,1
+2,0,0,1,1,1,2,1,3
+2,0,0,1,1,1,2,0,0
+2,0,0,1,1,1,1,2,3
+2,0,0,1,1,1,1,1,3
+2,0,0,1,1,1,1,0,0
+2,0,0,2,0,0,0,2,1
+2,0,0,2,0,0,0,1,1
+2,0,0,2,0,0,0,0,0
+2,0,0,2,0,0,2,2,1
+2,0,0,2,0,0,2,1,1
+2,0,0,2,0,0,2,0,0
+2,0,0,2,0,0,1,2,1
+2,0,0,2,0,0,1,1,1
+2,0,0,2,0,0,1,0,0
+2,0,0,2,0,1,0,2,1
+2,0,0,2,0,1,0,1,3
+2,0,0,2,0,1,0,0,0
+2,0,0,2,0,1,2,2,1
+2,0,0,2,0,1,2,1,3
+2,0,0,2,0,1,2,0,0
+2,0,0,2,0,1,1,2,3
+2,0,0,2,0,1,1,1,3
+2,0,0,2,0,1,1,0,0
+2,0,0,2,2,0,0,2,1
+2,0,0,2,2,0,0,1,3
+2,0,0,2,2,0,0,0,0
+2,0,0,2,2,0,2,2,1
+2,0,0,2,2,0,2,1,3
+2,0,0,2,2,0,2,0,0
+2,0,0,2,2,0,1,2,3
+2,0,0,2,2,0,1,1,3
+2,0,0,2,2,0,1,0,0
+2,0,0,2,2,1,0,2,1
+2,0,0,2,2,1,0,1,3
+2,0,0,2,2,1,0,0,0
+2,0,0,2,2,1,2,2,1
+2,0,0,2,2,1,2,1,3
+2,0,0,2,2,1,2,0,0
+2,0,0,2,2,1,1,2,3
+2,0,0,2,2,1,1,1,3
+2,0,0,2,2,1,1,0,0
+2,0,0,2,1,0,0,2,1
+2,0,0,2,1,0,0,1,3
+2,0,0,2,1,0,0,0,0
+2,0,0,2,1,0,2,2,1
+2,0,0,2,1,0,2,1,3
+2,0,0,2,1,0,2,0,0
+2,0,0,2,1,0,1,2,3
+2,0,0,2,1,0,1,1,3
+2,0,0,2,1,0,1,0,0
+2,0,0,2,1,1,0,2,1
+2,0,0,2,1,1,0,1,3
+2,0,0,2,1,1,0,0,0
+2,0,0,2,1,1,2,2,1
+2,0,0,2,1,1,2,1,3
+2,0,0,2,1,1,2,0,0
+2,0,0,2,1,1,1,2,3
+2,0,0,2,1,1,1,1,3
+2,0,0,2,1,1,1,0,0
+2,0,0,3,0,0,0,2,1
+2,0,0,3,0,0,0,1,1
+2,0,0,3,0,0,0,0,0
+2,0,0,3,0,0,2,2,1
+2,0,0,3,0,0,2,1,1
+2,0,0,3,0,0,2,0,0
+2,0,0,3,0,0,1,2,1
+2,0,0,3,0,0,1,1,1
+2,0,0,3,0,0,1,0,0
+2,0,0,3,0,1,0,2,1
+2,0,0,3,0,1,0,1,3
+2,0,0,3,0,1,0,0,0
+2,0,0,3,0,1,2,2,1
+2,0,0,3,0,1,2,1,3
+2,0,0,3,0,1,2,0,0
+2,0,0,3,0,1,1,2,3
+2,0,0,3,0,1,1,1,3
+2,0,0,3,0,1,1,0,0
+2,0,0,3,2,0,0,2,1
+2,0,0,3,2,0,0,1,3
+2,0,0,3,2,0,0,0,0
+2,0,0,3,2,0,2,2,1
+2,0,0,3,2,0,2,1,3
+2,0,0,3,2,0,2,0,0
+2,0,0,3,2,0,1,2,3
+2,0,0,3,2,0,1,1,3
+2,0,0,3,2,0,1,0,0
+2,0,0,3,2,1,0,2,1
+2,0,0,3,2,1,0,1,3
+2,0,0,3,2,1,0,0,0
+2,0,0,3,2,1,2,2,1
+2,0,0,3,2,1,2,1,3
+2,0,0,3,2,1,2,0,0
+2,0,0,3,2,1,1,2,3
+2,0,0,3,2,1,1,1,3
+2,0,0,3,2,1,1,0,0
+2,0,0,3,1,0,0,2,1
+2,0,0,3,1,0,0,1,3
+2,0,0,3,1,0,0,0,0
+2,0,0,3,1,0,2,2,1
+2,0,0,3,1,0,2,1,3
+2,0,0,3,1,0,2,0,0
+2,0,0,3,1,0,1,2,3
+2,0,0,3,1,0,1,1,3
+2,0,0,3,1,0,1,0,0
+2,0,0,3,1,1,0,2,1
+2,0,0,3,1,1,0,1,3
+2,0,0,3,1,1,0,0,0
+2,0,0,3,1,1,2,2,1
+2,0,0,3,1,1,2,1,3
+2,0,0,3,1,1,2,0,0
+2,0,0,3,1,1,1,2,3
+2,0,0,3,1,1,1,1,3
+2,0,0,3,1,1,1,0,0
+2,0,1,0,0,0,0,2,1
+2,0,1,0,0,0,0,1,1
+2,0,1,0,0,0,0,0,0
+2,0,1,0,0,0,2,2,1
+2,0,1,0,0,0,2,1,1
+2,0,1,0,0,0,2,0,0
+2,0,1,0,0,0,1,2,1
+2,0,1,0,0,0,1,1,1
+2,0,1,0,0,0,1,0,0
+2,0,1,0,0,1,0,2,1
+2,0,1,0,0,1,0,1,1
+2,0,1,0,0,1,0,0,0
+2,0,1,0,0,1,2,2,1
+2,0,1,0,0,1,2,1,1
+2,0,1,0,0,1,2,0,0
+2,0,1,0,0,1,1,2,1
+2,0,1,0,0,1,1,1,1
+2,0,1,0,0,1,1,0,0
+2,0,1,0,2,0,0,2,1
+2,0,1,0,2,0,0,1,1
+2,0,1,0,2,0,0,0,0
+2,0,1,0,2,0,2,2,1
+2,0,1,0,2,0,2,1,1
+2,0,1,0,2,0,2,0,0
+2,0,1,0,2,0,1,2,1
+2,0,1,0,2,0,1,1,1
+2,0,1,0,2,0,1,0,0
+2,0,1,0,2,1,0,2,1
+2,0,1,0,2,1,0,1,1
+2,0,1,0,2,1,0,0,0
+2,0,1,0,2,1,2,2,1
+2,0,1,0,2,1,2,1,1
+2,0,1,0,2,1,2,0,0
+2,0,1,0,2,1,1,2,1
+2,0,1,0,2,1,1,1,1
+2,0,1,0,2,1,1,0,0
+2,0,1,0,1,0,0,2,1
+2,0,1,0,1,0,0,1,3
+2,0,1,0,1,0,0,0,0
+2,0,1,0,1,0,2,2,1
+2,0,1,0,1,0,2,1,3
+2,0,1,0,1,0,2,0,0
+2,0,1,0,1,0,1,2,3
+2,0,1,0,1,0,1,1,3
+2,0,1,0,1,0,1,0,0
+2,0,1,0,1,1,0,2,1
+2,0,1,0,1,1,0,1,3
+2,0,1,0,1,1,0,0,0
+2,0,1,0,1,1,2,2,1
+2,0,1,0,1,1,2,1,3
+2,0,1,0,1,1,2,0,0
+2,0,1,0,1,1,1,2,3
+2,0,1,0,1,1,1,1,3
+2,0,1,0,1,1,1,0,0
+2,0,1,1,0,0,0,2,1
+2,0,1,1,0,0,0,1,1
+2,0,1,1,0,0,0,0,0
+2,0,1,1,0,0,2,2,1
+2,0,1,1,0,0,2,1,1
+2,0,1,1,0,0,2,0,0
+2,0,1,1,0,0,1,2,1
+2,0,1,1,0,0,1,1,1
+2,0,1,1,0,0,1,0,0
+2,0,1,1,0,1,0,2,1
+2,0,1,1,0,1,0,1,1
+2,0,1,1,0,1,0,0,0
+2,0,1,1,0,1,2,2,1
+2,0,1,1,0,1,2,1,1
+2,0,1,1,0,1,2,0,0
+2,0,1,1,0,1,1,2,1
+2,0,1,1,0,1,1,1,1
+2,0,1,1,0,1,1,0,0
+2,0,1,1,2,0,0,2,1
+2,0,1,1,2,0,0,1,1
+2,0,1,1,2,0,0,0,0
+2,0,1,1,2,0,2,2,1
+2,0,1,1,2,0,2,1,1
+2,0,1,1,2,0,2,0,0
+2,0,1,1,2,0,1,2,1
+2,0,1,1,2,0,1,1,1
+2,0,1,1,2,0,1,0,0
+2,0,1,1,2,1,0,2,1
+2,0,1,1,2,1,0,1,1
+2,0,1,1,2,1,0,0,0
+2,0,1,1,2,1,2,2,1
+2,0,1,1,2,1,2,1,1
+2,0,1,1,2,1,2,0,0
+2,0,1,1,2,1,1,2,1
+2,0,1,1,2,1,1,1,1
+2,0,1,1,2,1,1,0,0
+2,0,1,1,1,0,0,2,1
+2,0,1,1,1,0,0,1,3
+2,0,1,1,1,0,0,0,0
+2,0,1,1,1,0,2,2,1
+2,0,1,1,1,0,2,1,3
+2,0,1,1,1,0,2,0,0
+2,0,1,1,1,0,1,2,3
+2,0,1,1,1,0,1,1,3
+2,0,1,1,1,0,1,0,0
+2,0,1,1,1,1,0,2,1
+2,0,1,1,1,1,0,1,3
+2,0,1,1,1,1,0,0,0
+2,0,1,1,1,1,2,2,1
+2,0,1,1,1,1,2,1,3
+2,0,1,1,1,1,2,0,0
+2,0,1,1,1,1,1,2,3
+2,0,1,1,1,1,1,1,3
+2,0,1,1,1,1,1,0,0
+2,0,1,2,0,0,0,2,1
+2,0,1,2,0,0,0,1,1
+2,0,1,2,0,0,0,0,0
+2,0,1,2,0,0,2,2,1
+2,0,1,2,0,0,2,1,1
+2,0,1,2,0,0,2,0,0
+2,0,1,2,0,0,1,2,1
+2,0,1,2,0,0,1,1,1
+2,0,1,2,0,0,1,0,0
+2,0,1,2,0,1,0,2,1
+2,0,1,2,0,1,0,1,3
+2,0,1,2,0,1,0,0,0
+2,0,1,2,0,1,2,2,1
+2,0,1,2,0,1,2,1,3
+2,0,1,2,0,1,2,0,0
+2,0,1,2,0,1,1,2,3
+2,0,1,2,0,1,1,1,3
+2,0,1,2,0,1,1,0,0
+2,0,1,2,2,0,0,2,1
+2,0,1,2,2,0,0,1,3
+2,0,1,2,2,0,0,0,0
+2,0,1,2,2,0,2,2,1
+2,0,1,2,2,0,2,1,3
+2,0,1,2,2,0,2,0,0
+2,0,1,2,2,0,1,2,3
+2,0,1,2,2,0,1,1,3
+2,0,1,2,2,0,1,0,0
+2,0,1,2,2,1,0,2,1
+2,0,1,2,2,1,0,1,3
+2,0,1,2,2,1,0,0,0
+2,0,1,2,2,1,2,2,1
+2,0,1,2,2,1,2,1,3
+2,0,1,2,2,1,2,0,0
+2,0,1,2,2,1,1,2,3
+2,0,1,2,2,1,1,1,3
+2,0,1,2,2,1,1,0,0
+2,0,1,2,1,0,0,2,1
+2,0,1,2,1,0,0,1,3
+2,0,1,2,1,0,0,0,0
+2,0,1,2,1,0,2,2,1
+2,0,1,2,1,0,2,1,3
+2,0,1,2,1,0,2,0,0
+2,0,1,2,1,0,1,2,3
+2,0,1,2,1,0,1,1,3
+2,0,1,2,1,0,1,0,0
+2,0,1,2,1,1,0,2,1
+2,0,1,2,1,1,0,1,3
+2,0,1,2,1,1,0,0,0
+2,0,1,2,1,1,2,2,1
+2,0,1,2,1,1,2,1,3
+2,0,1,2,1,1,2,0,0
+2,0,1,2,1,1,1,2,3
+2,0,1,2,1,1,1,1,3
+2,0,1,2,1,1,1,0,0
+2,0,1,3,0,0,0,2,1
+2,0,1,3,0,0,0,1,1
+2,0,1,3,0,0,0,0,0
+2,0,1,3,0,0,2,2,1
+2,0,1,3,0,0,2,1,1
+2,0,1,3,0,0,2,0,0
+2,0,1,3,0,0,1,2,1
+2,0,1,3,0,0,1,1,1
+2,0,1,3,0,0,1,0,0
+2,0,1,3,0,1,0,2,1
+2,0,1,3,0,1,0,1,3
+2,0,1,3,0,1,0,0,0
+2,0,1,3,0,1,2,2,1
+2,0,1,3,0,1,2,1,3
+2,0,1,3,0,1,2,0,0
+2,0,1,3,0,1,1,2,3
+2,0,1,3,0,1,1,1,3
+2,0,1,3,0,1,1,0,0
+2,0,1,3,2,0,0,2,1
+2,0,1,3,2,0,0,1,3
+2,0,1,3,2,0,0,0,0
+2,0,1,3,2,0,2,2,1
+2,0,1,3,2,0,2,1,3
+2,0,1,3,2,0,2,0,0
+2,0,1,3,2,0,1,2,3
+2,0,1,3,2,0,1,1,3
+2,0,1,3,2,0,1,0,0
+2,0,1,3,2,1,0,2,1
+2,0,1,3,2,1,0,1,3
+2,0,1,3,2,1,0,0,0
+2,0,1,3,2,1,2,2,1
+2,0,1,3,2,1,2,1,3
+2,0,1,3,2,1,2,0,0
+2,0,1,3,2,1,1,2,3
+2,0,1,3,2,1,1,1,3
+2,0,1,3,2,1,1,0,0
+2,0,1,3,1,0,0,2,1
+2,0,1,3,1,0,0,1,3
+2,0,1,3,1,0,0,0,0
+2,0,1,3,1,0,2,2,1
+2,0,1,3,1,0,2,1,3
+2,0,1,3,1,0,2,0,0
+2,0,1,3,1,0,1,2,3
+2,0,1,3,1,0,1,1,3
+2,0,1,3,1,0,1,0,0
+2,0,1,3,1,1,0,2,1
+2,0,1,3,1,1,0,1,3
+2,0,1,3,1,1,0,0,0
+2,0,1,3,1,1,2,2,1
+2,0,1,3,1,1,2,1,3
+2,0,1,3,1,1,2,0,0
+2,0,1,3,1,1,1,2,3
+2,0,1,3,1,1,1,1,3
+2,0,1,3,1,1,1,0,0
+2,0,3,0,0,0,0,2,1
+2,0,3,0,0,0,0,1,1
+2,0,3,0,0,0,0,0,0
+2,0,3,0,0,0,2,2,1
+2,0,3,0,0,0,2,1,1
+2,0,3,0,0,0,2,0,0
+2,0,3,0,0,0,1,2,1
+2,0,3,0,0,0,1,1,1
+2,0,3,0,0,0,1,0,0
+2,0,3,0,0,1,0,2,1
+2,0,3,0,0,1,0,1,1
+2,0,3,0,0,1,0,0,0
+2,0,3,0,0,1,2,2,1
+2,0,3,0,0,1,2,1,1
+2,0,3,0,0,1,2,0,0
+2,0,3,0,0,1,1,2,1
+2,0,3,0,0,1,1,1,1
+2,0,3,0,0,1,1,0,0
+2,0,3,0,2,0,0,2,1
+2,0,3,0,2,0,0,1,1
+2,0,3,0,2,0,0,0,0
+2,0,3,0,2,0,2,2,1
+2,0,3,0,2,0,2,1,1
+2,0,3,0,2,0,2,0,0
+2,0,3,0,2,0,1,2,1
+2,0,3,0,2,0,1,1,1
+2,0,3,0,2,0,1,0,0
+2,0,3,0,2,1,0,2,1
+2,0,3,0,2,1,0,1,1
+2,0,3,0,2,1,0,0,0
+2,0,3,0,2,1,2,2,1
+2,0,3,0,2,1,2,1,1
+2,0,3,0,2,1,2,0,0
+2,0,3,0,2,1,1,2,1
+2,0,3,0,2,1,1,1,1
+2,0,3,0,2,1,1,0,0
+2,0,3,0,1,0,0,2,1
+2,0,3,0,1,0,0,1,3
+2,0,3,0,1,0,0,0,0
+2,0,3,0,1,0,2,2,1
+2,0,3,0,1,0,2,1,3
+2,0,3,0,1,0,2,0,0
+2,0,3,0,1,0,1,2,3
+2,0,3,0,1,0,1,1,3
+2,0,3,0,1,0,1,0,0
+2,0,3,0,1,1,0,2,1
+2,0,3,0,1,1,0,1,3
+2,0,3,0,1,1,0,0,0
+2,0,3,0,1,1,2,2,1
+2,0,3,0,1,1,2,1,3
+2,0,3,0,1,1,2,0,0
+2,0,3,0,1,1,1,2,3
+2,0,3,0,1,1,1,1,3
+2,0,3,0,1,1,1,0,0
+2,0,3,1,0,0,0,2,1
+2,0,3,1,0,0,0,1,1
+2,0,3,1,0,0,0,0,0
+2,0,3,1,0,0,2,2,1
+2,0,3,1,0,0,2,1,1
+2,0,3,1,0,0,2,0,0
+2,0,3,1,0,0,1,2,1
+2,0,3,1,0,0,1,1,1
+2,0,3,1,0,0,1,0,0
+2,0,3,1,0,1,0,2,1
+2,0,3,1,0,1,0,1,3
+2,0,3,1,0,1,0,0,0
+2,0,3,1,0,1,2,2,1
+2,0,3,1,0,1,2,1,3
+2,0,3,1,0,1,2,0,0
+2,0,3,1,0,1,1,2,3
+2,0,3,1,0,1,1,1,3
+2,0,3,1,0,1,1,0,0
+2,0,3,1,2,0,0,2,1
+2,0,3,1,2,0,0,1,3
+2,0,3,1,2,0,0,0,0
+2,0,3,1,2,0,2,2,1
+2,0,3,1,2,0,2,1,3
+2,0,3,1,2,0,2,0,0
+2,0,3,1,2,0,1,2,3
+2,0,3,1,2,0,1,1,3
+2,0,3,1,2,0,1,0,0
+2,0,3,1,2,1,0,2,1
+2,0,3,1,2,1,0,1,3
+2,0,3,1,2,1,0,0,0
+2,0,3,1,2,1,2,2,1
+2,0,3,1,2,1,2,1,3
+2,0,3,1,2,1,2,0,0
+2,0,3,1,2,1,1,2,3
+2,0,3,1,2,1,1,1,3
+2,0,3,1,2,1,1,0,0
+2,0,3,1,1,0,0,2,1
+2,0,3,1,1,0,0,1,3
+2,0,3,1,1,0,0,0,0
+2,0,3,1,1,0,2,2,1
+2,0,3,1,1,0,2,1,3
+2,0,3,1,1,0,2,0,0
+2,0,3,1,1,0,1,2,3
+2,0,3,1,1,0,1,1,3
+2,0,3,1,1,0,1,0,0
+2,0,3,1,1,1,0,2,1
+2,0,3,1,1,1,0,1,3
+2,0,3,1,1,1,0,0,0
+2,0,3,1,1,1,2,2,1
+2,0,3,1,1,1,2,1,3
+2,0,3,1,1,1,2,0,0
+2,0,3,1,1,1,1,2,3
+2,0,3,1,1,1,1,1,3
+2,0,3,1,1,1,1,0,0
+2,0,3,2,0,0,0,2,1
+2,0,3,2,0,0,0,1,1
+2,0,3,2,0,0,0,0,0
+2,0,3,2,0,0,2,2,1
+2,0,3,2,0,0,2,1,1
+2,0,3,2,0,0,2,0,0
+2,0,3,2,0,0,1,2,1
+2,0,3,2,0,0,1,1,1
+2,0,3,2,0,0,1,0,0
+2,0,3,2,0,1,0,2,1
+2,0,3,2,0,1,0,1,3
+2,0,3,2,0,1,0,0,0
+2,0,3,2,0,1,2,2,1
+2,0,3,2,0,1,2,1,3
+2,0,3,2,0,1,2,0,0
+2,0,3,2,0,1,1,2,3
+2,0,3,2,0,1,1,1,3
+2,0,3,2,0,1,1,0,0
+2,0,3,2,2,0,0,2,1
+2,0,3,2,2,0,0,1,3
+2,0,3,2,2,0,0,0,0
+2,0,3,2,2,0,2,2,1
+2,0,3,2,2,0,2,1,3
+2,0,3,2,2,0,2,0,0
+2,0,3,2,2,0,1,2,3
+2,0,3,2,2,0,1,1,3
+2,0,3,2,2,0,1,0,0
+2,0,3,2,2,1,0,2,1
+2,0,3,2,2,1,0,1,3
+2,0,3,2,2,1,0,0,0
+2,0,3,2,2,1,2,2,1
+2,0,3,2,2,1,2,1,3
+2,0,3,2,2,1,2,0,0
+2,0,3,2,2,1,1,2,3
+2,0,3,2,2,1,1,1,3
+2,0,3,2,2,1,1,0,0
+2,0,3,2,1,0,0,2,1
+2,0,3,2,1,0,0,1,3
+2,0,3,2,1,0,0,0,0
+2,0,3,2,1,0,2,2,1
+2,0,3,2,1,0,2,1,3
+2,0,3,2,1,0,2,0,0
+2,0,3,2,1,0,1,2,3
+2,0,3,2,1,0,1,1,3
+2,0,3,2,1,0,1,0,0
+2,0,3,2,1,1,0,2,1
+2,0,3,2,1,1,0,1,3
+2,0,3,2,1,1,0,0,0
+2,0,3,2,1,1,2,2,1
+2,0,3,2,1,1,2,1,3
+2,0,3,2,1,1,2,0,0
+2,0,3,2,1,1,1,2,3
+2,0,3,2,1,1,1,1,3
+2,0,3,2,1,1,1,0,0
+2,0,3,3,0,0,0,2,1
+2,0,3,3,0,0,0,1,1
+2,0,3,3,0,0,0,0,0
+2,0,3,3,0,0,2,2,1
+2,0,3,3,0,0,2,1,1
+2,0,3,3,0,0,2,0,0
+2,0,3,3,0,0,1,2,1
+2,0,3,3,0,0,1,1,1
+2,0,3,3,0,0,1,0,0
+2,0,3,3,0,1,0,2,1
+2,0,3,3,0,1,0,1,3
+2,0,3,3,0,1,0,0,0
+2,0,3,3,0,1,2,2,1
+2,0,3,3,0,1,2,1,3
+2,0,3,3,0,1,2,0,0
+2,0,3,3,0,1,1,2,3
+2,0,3,3,0,1,1,1,3
+2,0,3,3,0,1,1,0,0
+2,0,3,3,2,0,0,2,1
+2,0,3,3,2,0,0,1,3
+2,0,3,3,2,0,0,0,0
+2,0,3,3,2,0,2,2,1
+2,0,3,3,2,0,2,1,3
+2,0,3,3,2,0,2,0,0
+2,0,3,3,2,0,1,2,3
+2,0,3,3,2,0,1,1,3
+2,0,3,3,2,0,1,0,0
+2,0,3,3,2,1,0,2,1
+2,0,3,3,2,1,0,1,3
+2,0,3,3,2,1,0,0,0
+2,0,3,3,2,1,2,2,1
+2,0,3,3,2,1,2,1,3
+2,0,3,3,2,1,2,0,0
+2,0,3,3,2,1,1,2,3
+2,0,3,3,2,1,1,1,3
+2,0,3,3,2,1,1,0,0
+2,0,3,3,1,0,0,2,1
+2,0,3,3,1,0,0,1,3
+2,0,3,3,1,0,0,0,0
+2,0,3,3,1,0,2,2,1
+2,0,3,3,1,0,2,1,3
+2,0,3,3,1,0,2,0,0
+2,0,3,3,1,0,1,2,3
+2,0,3,3,1,0,1,1,3
+2,0,3,3,1,0,1,0,0
+2,0,3,3,1,1,0,2,1
+2,0,3,3,1,1,0,1,3
+2,0,3,3,1,1,0,0,0
+2,0,3,3,1,1,2,2,1
+2,0,3,3,1,1,2,1,3
+2,0,3,3,1,1,2,0,0
+2,0,3,3,1,1,1,2,3
+2,0,3,3,1,1,1,1,3
+2,0,3,3,1,1,1,0,0
+2,0,2,0,0,0,0,2,1
+2,0,2,0,0,0,0,1,1
+2,0,2,0,0,0,0,0,0
+2,0,2,0,0,0,2,2,1
+2,0,2,0,0,0,2,1,1
+2,0,2,0,0,0,2,0,0
+2,0,2,0,0,0,1,2,1
+2,0,2,0,0,0,1,1,1
+2,0,2,0,0,0,1,0,0
+2,0,2,0,0,1,0,2,1
+2,0,2,0,0,1,0,1,3
+2,0,2,0,0,1,0,0,0
+2,0,2,0,0,1,2,2,1
+2,0,2,0,0,1,2,1,3
+2,0,2,0,0,1,2,0,0
+2,0,2,0,0,1,1,2,3
+2,0,2,0,0,1,1,1,3
+2,0,2,0,0,1,1,0,0
+2,0,2,0,2,0,0,2,1
+2,0,2,0,2,0,0,1,3
+2,0,2,0,2,0,0,0,0
+2,0,2,0,2,0,2,2,1
+2,0,2,0,2,0,2,1,3
+2,0,2,0,2,0,2,0,0
+2,0,2,0,2,0,1,2,3
+2,0,2,0,2,0,1,1,3
+2,0,2,0,2,0,1,0,0
+2,0,2,0,2,1,0,2,1
+2,0,2,0,2,1,0,1,3
+2,0,2,0,2,1,0,0,0
+2,0,2,0,2,1,2,2,1
+2,0,2,0,2,1,2,1,3
+2,0,2,0,2,1,2,0,0
+2,0,2,0,2,1,1,2,3
+2,0,2,0,2,1,1,1,3
+2,0,2,0,2,1,1,0,0
+2,0,2,0,1,0,0,2,1
+2,0,2,0,1,0,0,1,3
+2,0,2,0,1,0,0,0,0
+2,0,2,0,1,0,2,2,1
+2,0,2,0,1,0,2,1,3
+2,0,2,0,1,0,2,0,0
+2,0,2,0,1,0,1,2,3
+2,0,2,0,1,0,1,1,3
+2,0,2,0,1,0,1,0,0
+2,0,2,0,1,1,0,2,1
+2,0,2,0,1,1,0,1,3
+2,0,2,0,1,1,0,0,0
+2,0,2,0,1,1,2,2,1
+2,0,2,0,1,1,2,1,3
+2,0,2,0,1,1,2,0,0
+2,0,2,0,1,1,1,2,3
+2,0,2,0,1,1,1,1,3
+2,0,2,0,1,1,1,0,0
+2,0,2,1,0,0,0,2,1
+2,0,2,1,0,0,0,1,1
+2,0,2,1,0,0,0,0,0
+2,0,2,1,0,0,2,2,1
+2,0,2,1,0,0,2,1,1
+2,0,2,1,0,0,2,0,0
+2,0,2,1,0,0,1,2,1
+2,0,2,1,0,0,1,1,1
+2,0,2,1,0,0,1,0,0
+2,0,2,1,0,1,0,2,1
+2,0,2,1,0,1,0,1,3
+2,0,2,1,0,1,0,0,0
+2,0,2,1,0,1,2,2,1
+2,0,2,1,0,1,2,1,3
+2,0,2,1,0,1,2,0,0
+2,0,2,1,0,1,1,2,3
+2,0,2,1,0,1,1,1,3
+2,0,2,1,0,1,1,0,0
+2,0,2,1,2,0,0,2,1
+2,0,2,1,2,0,0,1,3
+2,0,2,1,2,0,0,0,0
+2,0,2,1,2,0,2,2,1
+2,0,2,1,2,0,2,1,3
+2,0,2,1,2,0,2,0,0
+2,0,2,1,2,0,1,2,3
+2,0,2,1,2,0,1,1,3
+2,0,2,1,2,0,1,0,0
+2,0,2,1,2,1,0,2,1
+2,0,2,1,2,1,0,1,3
+2,0,2,1,2,1,0,0,0
+2,0,2,1,2,1,2,2,1
+2,0,2,1,2,1,2,1,3
+2,0,2,1,2,1,2,0,0
+2,0,2,1,2,1,1,2,3
+2,0,2,1,2,1,1,1,3
+2,0,2,1,2,1,1,0,0
+2,0,2,1,1,0,0,2,1
+2,0,2,1,1,0,0,1,3
+2,0,2,1,1,0,0,0,0
+2,0,2,1,1,0,2,2,1
+2,0,2,1,1,0,2,1,3
+2,0,2,1,1,0,2,0,0
+2,0,2,1,1,0,1,2,3
+2,0,2,1,1,0,1,1,3
+2,0,2,1,1,0,1,0,0
+2,0,2,1,1,1,0,2,1
+2,0,2,1,1,1,0,1,3
+2,0,2,1,1,1,0,0,0
+2,0,2,1,1,1,2,2,1
+2,0,2,1,1,1,2,1,3
+2,0,2,1,1,1,2,0,0
+2,0,2,1,1,1,1,2,3
+2,0,2,1,1,1,1,1,3
+2,0,2,1,1,1,1,0,0
+2,0,2,2,0,0,0,2,1
+2,0,2,2,0,0,0,1,1
+2,0,2,2,0,0,0,0,0
+2,0,2,2,0,0,2,2,1
+2,0,2,2,0,0,2,1,1
+2,0,2,2,0,0,2,0,0
+2,0,2,2,0,0,1,2,1
+2,0,2,2,0,0,1,1,1
+2,0,2,2,0,0,1,0,0
+2,0,2,2,0,1,0,2,1
+2,0,2,2,0,1,0,1,3
+2,0,2,2,0,1,0,0,0
+2,0,2,2,0,1,2,2,1
+2,0,2,2,0,1,2,1,3
+2,0,2,2,0,1,2,0,0
+2,0,2,2,0,1,1,2,3
+2,0,2,2,0,1,1,1,3
+2,0,2,2,0,1,1,0,0
+2,0,2,2,2,0,0,2,1
+2,0,2,2,2,0,0,1,3
+2,0,2,2,2,0,0,0,0
+2,0,2,2,2,0,2,2,1
+2,0,2,2,2,0,2,1,3
+2,0,2,2,2,0,2,0,0
+2,0,2,2,2,0,1,2,3
+2,0,2,2,2,0,1,1,3
+2,0,2,2,2,0,1,0,0
+2,0,2,2,2,1,0,2,1
+2,0,2,2,2,1,0,1,3
+2,0,2,2,2,1,0,0,0
+2,0,2,2,2,1,2,2,1
+2,0,2,2,2,1,2,1,3
+2,0,2,2,2,1,2,0,0
+2,0,2,2,2,1,1,2,3
+2,0,2,2,2,1,1,1,3
+2,0,2,2,2,1,1,0,0
+2,0,2,2,1,0,0,2,1
+2,0,2,2,1,0,0,1,3
+2,0,2,2,1,0,0,0,0
+2,0,2,2,1,0,2,2,1
+2,0,2,2,1,0,2,1,3
+2,0,2,2,1,0,2,0,0
+2,0,2,2,1,0,1,2,3
+2,0,2,2,1,0,1,1,3
+2,0,2,2,1,0,1,0,0
+2,0,2,2,1,1,0,2,1
+2,0,2,2,1,1,0,1,3
+2,0,2,2,1,1,0,0,0
+2,0,2,2,1,1,2,2,1
+2,0,2,2,1,1,2,1,3
+2,0,2,2,1,1,2,0,0
+2,0,2,2,1,1,1,2,3
+2,0,2,2,1,1,1,1,3
+2,0,2,2,1,1,1,0,0
+2,0,2,3,0,0,0,2,1
+2,0,2,3,0,0,0,1,1
+2,0,2,3,0,0,0,0,0
+2,0,2,3,0,0,2,2,1
+2,0,2,3,0,0,2,1,1
+2,0,2,3,0,0,2,0,0
+2,0,2,3,0,0,1,2,1
+2,0,2,3,0,0,1,1,1
+2,0,2,3,0,0,1,0,0
+2,0,2,3,0,1,0,2,1
+2,0,2,3,0,1,0,1,3
+2,0,2,3,0,1,0,0,0
+2,0,2,3,0,1,2,2,1
+2,0,2,3,0,1,2,1,3
+2,0,2,3,0,1,2,0,0
+2,0,2,3,0,1,1,2,3
+2,0,2,3,0,1,1,1,3
+2,0,2,3,0,1,1,0,0
+2,0,2,3,2,0,0,2,1
+2,0,2,3,2,0,0,1,3
+2,0,2,3,2,0,0,0,0
+2,0,2,3,2,0,2,2,1
+2,0,2,3,2,0,2,1,3
+2,0,2,3,2,0,2,0,0
+2,0,2,3,2,0,1,2,3
+2,0,2,3,2,0,1,1,3
+2,0,2,3,2,0,1,0,0
+2,0,2,3,2,1,0,2,1
+2,0,2,3,2,1,0,1,3
+2,0,2,3,2,1,0,0,0
+2,0,2,3,2,1,2,2,1
+2,0,2,3,2,1,2,1,3
+2,0,2,3,2,1,2,0,0
+2,0,2,3,2,1,1,2,3
+2,0,2,3,2,1,1,1,3
+2,0,2,3,2,1,1,0,0
+2,0,2,3,1,0,0,2,1
+2,0,2,3,1,0,0,1,3
+2,0,2,3,1,0,0,0,0
+2,0,2,3,1,0,2,2,1
+2,0,2,3,1,0,2,1,3
+2,0,2,3,1,0,2,0,0
+2,0,2,3,1,0,1,2,3
+2,0,2,3,1,0,1,1,3
+2,0,2,3,1,0,1,0,0
+2,0,2,3,1,1,0,2,1
+2,0,2,3,1,1,0,1,3
+2,0,2,3,1,1,0,0,0
+2,0,2,3,1,1,2,2,1
+2,0,2,3,1,1,2,1,3
+2,0,2,3,1,1,2,0,0
+2,0,2,3,1,1,1,2,3
+2,0,2,3,1,1,1,1,3
+2,0,2,3,1,1,1,0,0
+2,4,0,0,0,0,0,2,1
+2,4,0,0,0,0,0,1,1
+2,4,0,0,0,0,0,0,0
+2,4,0,0,0,0,2,2,1
+2,4,0,0,0,0,2,1,1
+2,4,0,0,0,0,2,0,0
+2,4,0,0,0,0,1,2,1
+2,4,0,0,0,0,1,1,1
+2,4,0,0,0,0,1,0,0
+2,4,0,0,0,1,0,2,1
+2,4,0,0,0,1,0,1,3
+2,4,0,0,0,1,0,0,0
+2,4,0,0,0,1,2,2,1
+2,4,0,0,0,1,2,1,3
+2,4,0,0,0,1,2,0,0
+2,4,0,0,0,1,1,2,3
+2,4,0,0,0,1,1,1,3
+2,4,0,0,0,1,1,0,0
+2,4,0,0,2,0,0,2,1
+2,4,0,0,2,0,0,1,3
+2,4,0,0,2,0,0,0,0
+2,4,0,0,2,0,2,2,1
+2,4,0,0,2,0,2,1,3
+2,4,0,0,2,0,2,0,0
+2,4,0,0,2,0,1,2,3
+2,4,0,0,2,0,1,1,3
+2,4,0,0,2,0,1,0,0
+2,4,0,0,2,1,0,2,1
+2,4,0,0,2,1,0,1,3
+2,4,0,0,2,1,0,0,0
+2,4,0,0,2,1,2,2,1
+2,4,0,0,2,1,2,1,3
+2,4,0,0,2,1,2,0,0
+2,4,0,0,2,1,1,2,3
+2,4,0,0,2,1,1,1,3
+2,4,0,0,2,1,1,0,0
+2,4,0,0,1,0,0,2,1
+2,4,0,0,1,0,0,1,3
+2,4,0,0,1,0,0,0,0
+2,4,0,0,1,0,2,2,1
+2,4,0,0,1,0,2,1,3
+2,4,0,0,1,0,2,0,0
+2,4,0,0,1,0,1,2,3
+2,4,0,0,1,0,1,1,3
+2,4,0,0,1,0,1,0,0
+2,4,0,0,1,1,0,2,1
+2,4,0,0,1,1,0,1,3
+2,4,0,0,1,1,0,0,0
+2,4,0,0,1,1,2,2,1
+2,4,0,0,1,1,2,1,3
+2,4,0,0,1,1,2,0,0
+2,4,0,0,1,1,1,2,3
+2,4,0,0,1,1,1,1,3
+2,4,0,0,1,1,1,0,0
+2,4,0,1,0,0,0,2,1
+2,4,0,1,0,0,0,1,3
+2,4,0,1,0,0,0,0,0
+2,4,0,1,0,0,2,2,1
+2,4,0,1,0,0,2,1,3
+2,4,0,1,0,0,2,0,0
+2,4,0,1,0,0,1,2,3
+2,4,0,1,0,0,1,1,3
+2,4,0,1,0,0,1,0,0
+2,4,0,1,0,1,0,2,1
+2,4,0,1,0,1,0,1,3
+2,4,0,1,0,1,0,0,0
+2,4,0,1,0,1,2,2,1
+2,4,0,1,0,1,2,1,3
+2,4,0,1,0,1,2,0,0
+2,4,0,1,0,1,1,2,3
+2,4,0,1,0,1,1,1,3
+2,4,0,1,0,1,1,0,0
+2,4,0,1,2,0,0,2,1
+2,4,0,1,2,0,0,1,3
+2,4,0,1,2,0,0,0,0
+2,4,0,1,2,0,2,2,1
+2,4,0,1,2,0,2,1,3
+2,4,0,1,2,0,2,0,0
+2,4,0,1,2,0,1,2,3
+2,4,0,1,2,0,1,1,3
+2,4,0,1,2,0,1,0,0
+2,4,0,1,2,1,0,2,1
+2,4,0,1,2,1,0,1,3
+2,4,0,1,2,1,0,0,0
+2,4,0,1,2,1,2,2,1
+2,4,0,1,2,1,2,1,3
+2,4,0,1,2,1,2,0,0
+2,4,0,1,2,1,1,2,3
+2,4,0,1,2,1,1,1,3
+2,4,0,1,2,1,1,0,0
+2,4,0,1,1,0,0,2,3
+2,4,0,1,1,0,0,1,3
+2,4,0,1,1,0,0,0,0
+2,4,0,1,1,0,2,2,3
+2,4,0,1,1,0,2,1,3
+2,4,0,1,1,0,2,0,0
+2,4,0,1,1,0,1,2,3
+2,4,0,1,1,0,1,1,3
+2,4,0,1,1,0,1,0,0
+2,4,0,1,1,1,0,2,3
+2,4,0,1,1,1,0,1,3
+2,4,0,1,1,1,0,0,0
+2,4,0,1,1,1,2,2,3
+2,4,0,1,1,1,2,1,3
+2,4,0,1,1,1,2,0,0
+2,4,0,1,1,1,1,2,3
+2,4,0,1,1,1,1,1,3
+2,4,0,1,1,1,1,0,0
+2,4,0,2,0,0,0,2,1
+2,4,0,2,0,0,0,1,3
+2,4,0,2,0,0,0,0,0
+2,4,0,2,0,0,2,2,1
+2,4,0,2,0,0,2,1,3
+2,4,0,2,0,0,2,0,0
+2,4,0,2,0,0,1,2,3
+2,4,0,2,0,0,1,1,3
+2,4,0,2,0,0,1,0,0
+2,4,0,2,0,1,0,2,3
+2,4,0,2,0,1,0,1,3
+2,4,0,2,0,1,0,0,0
+2,4,0,2,0,1,2,2,3
+2,4,0,2,0,1,2,1,3
+2,4,0,2,0,1,2,0,0
+2,4,0,2,0,1,1,2,3
+2,4,0,2,0,1,1,1,3
+2,4,0,2,0,1,1,0,0
+2,4,0,2,2,0,0,2,3
+2,4,0,2,2,0,0,1,3
+2,4,0,2,2,0,0,0,0
+2,4,0,2,2,0,2,2,3
+2,4,0,2,2,0,2,1,3
+2,4,0,2,2,0,2,0,0
+2,4,0,2,2,0,1,2,3
+2,4,0,2,2,0,1,1,3
+2,4,0,2,2,0,1,0,0
+2,4,0,2,2,1,0,2,3
+2,4,0,2,2,1,0,1,3
+2,4,0,2,2,1,0,0,0
+2,4,0,2,2,1,2,2,3
+2,4,0,2,2,1,2,1,3
+2,4,0,2,2,1,2,0,0
+2,4,0,2,2,1,1,2,3
+2,4,0,2,2,1,1,1,3
+2,4,0,2,2,1,1,0,0
+2,4,0,2,1,0,0,2,3
+2,4,0,2,1,0,0,1,3
+2,4,0,2,1,0,0,0,0
+2,4,0,2,1,0,2,2,3
+2,4,0,2,1,0,2,1,3
+2,4,0,2,1,0,2,0,0
+2,4,0,2,1,0,1,2,3
+2,4,0,2,1,0,1,1,3
+2,4,0,2,1,0,1,0,0
+2,4,0,2,1,1,0,2,3
+2,4,0,2,1,1,0,1,3
+2,4,0,2,1,1,0,0,0
+2,4,0,2,1,1,2,2,3
+2,4,0,2,1,1,2,1,3
+2,4,0,2,1,1,2,0,0
+2,4,0,2,1,1,1,2,3
+2,4,0,2,1,1,1,1,3
+2,4,0,2,1,1,1,0,0
+2,4,0,3,0,0,0,2,1
+2,4,0,3,0,0,0,1,3
+2,4,0,3,0,0,0,0,0
+2,4,0,3,0,0,2,2,1
+2,4,0,3,0,0,2,1,3
+2,4,0,3,0,0,2,0,0
+2,4,0,3,0,0,1,2,3
+2,4,0,3,0,0,1,1,3
+2,4,0,3,0,0,1,0,0
+2,4,0,3,0,1,0,2,3
+2,4,0,3,0,1,0,1,3
+2,4,0,3,0,1,0,0,0
+2,4,0,3,0,1,2,2,3
+2,4,0,3,0,1,2,1,3
+2,4,0,3,0,1,2,0,0
+2,4,0,3,0,1,1,2,3
+2,4,0,3,0,1,1,1,3
+2,4,0,3,0,1,1,0,0
+2,4,0,3,2,0,0,2,3
+2,4,0,3,2,0,0,1,3
+2,4,0,3,2,0,0,0,0
+2,4,0,3,2,0,2,2,3
+2,4,0,3,2,0,2,1,3
+2,4,0,3,2,0,2,0,0
+2,4,0,3,2,0,1,2,3
+2,4,0,3,2,0,1,1,3
+2,4,0,3,2,0,1,0,0
+2,4,0,3,2,1,0,2,3
+2,4,0,3,2,1,0,1,3
+2,4,0,3,2,1,0,0,0
+2,4,0,3,2,1,2,2,3
+2,4,0,3,2,1,2,1,3
+2,4,0,3,2,1,2,0,0
+2,4,0,3,2,1,1,2,3
+2,4,0,3,2,1,1,1,3
+2,4,0,3,2,1,1,0,0
+2,4,0,3,1,0,0,2,3
+2,4,0,3,1,0,0,1,3
+2,4,0,3,1,0,0,0,0
+2,4,0,3,1,0,2,2,3
+2,4,0,3,1,0,2,1,3
+2,4,0,3,1,0,2,0,0
+2,4,0,3,1,0,1,2,3
+2,4,0,3,1,0,1,1,3
+2,4,0,3,1,0,1,0,0
+2,4,0,3,1,1,0,2,3
+2,4,0,3,1,1,0,1,3
+2,4,0,3,1,1,0,0,0
+2,4,0,3,1,1,2,2,3
+2,4,0,3,1,1,2,1,3
+2,4,0,3,1,1,2,0,0
+2,4,0,3,1,1,1,2,3
+2,4,0,3,1,1,1,1,3
+2,4,0,3,1,1,1,0,0
+2,4,1,0,0,0,0,2,1
+2,4,1,0,0,0,0,1,3
+2,4,1,0,0,0,0,0,0
+2,4,1,0,0,0,2,2,1
+2,4,1,0,0,0,2,1,3
+2,4,1,0,0,0,2,0,0
+2,4,1,0,0,0,1,2,3
+2,4,1,0,0,0,1,1,3
+2,4,1,0,0,0,1,0,0
+2,4,1,0,0,1,0,2,1
+2,4,1,0,0,1,0,1,3
+2,4,1,0,0,1,0,0,0
+2,4,1,0,0,1,2,2,1
+2,4,1,0,0,1,2,1,3
+2,4,1,0,0,1,2,0,0
+2,4,1,0,0,1,1,2,3
+2,4,1,0,0,1,1,1,3
+2,4,1,0,0,1,1,0,0
+2,4,1,0,2,0,0,2,1
+2,4,1,0,2,0,0,1,3
+2,4,1,0,2,0,0,0,0
+2,4,1,0,2,0,2,2,1
+2,4,1,0,2,0,2,1,3
+2,4,1,0,2,0,2,0,0
+2,4,1,0,2,0,1,2,3
+2,4,1,0,2,0,1,1,3
+2,4,1,0,2,0,1,0,0
+2,4,1,0,2,1,0,2,1
+2,4,1,0,2,1,0,1,3
+2,4,1,0,2,1,0,0,0
+2,4,1,0,2,1,2,2,1
+2,4,1,0,2,1,2,1,3
+2,4,1,0,2,1,2,0,0
+2,4,1,0,2,1,1,2,3
+2,4,1,0,2,1,1,1,3
+2,4,1,0,2,1,1,0,0
+2,4,1,0,1,0,0,2,3
+2,4,1,0,1,0,0,1,3
+2,4,1,0,1,0,0,0,0
+2,4,1,0,1,0,2,2,3
+2,4,1,0,1,0,2,1,3
+2,4,1,0,1,0,2,0,0
+2,4,1,0,1,0,1,2,3
+2,4,1,0,1,0,1,1,3
+2,4,1,0,1,0,1,0,0
+2,4,1,0,1,1,0,2,3
+2,4,1,0,1,1,0,1,3
+2,4,1,0,1,1,0,0,0
+2,4,1,0,1,1,2,2,3
+2,4,1,0,1,1,2,1,3
+2,4,1,0,1,1,2,0,0
+2,4,1,0,1,1,1,2,3
+2,4,1,0,1,1,1,1,3
+2,4,1,0,1,1,1,0,0
+2,4,1,1,0,0,0,2,1
+2,4,1,1,0,0,0,1,3
+2,4,1,1,0,0,0,0,0
+2,4,1,1,0,0,2,2,1
+2,4,1,1,0,0,2,1,3
+2,4,1,1,0,0,2,0,0
+2,4,1,1,0,0,1,2,3
+2,4,1,1,0,0,1,1,3
+2,4,1,1,0,0,1,0,0
+2,4,1,1,0,1,0,2,1
+2,4,1,1,0,1,0,1,3
+2,4,1,1,0,1,0,0,0
+2,4,1,1,0,1,2,2,1
+2,4,1,1,0,1,2,1,3
+2,4,1,1,0,1,2,0,0
+2,4,1,1,0,1,1,2,3
+2,4,1,1,0,1,1,1,3
+2,4,1,1,0,1,1,0,0
+2,4,1,1,2,0,0,2,1
+2,4,1,1,2,0,0,1,3
+2,4,1,1,2,0,0,0,0
+2,4,1,1,2,0,2,2,1
+2,4,1,1,2,0,2,1,3
+2,4,1,1,2,0,2,0,0
+2,4,1,1,2,0,1,2,3
+2,4,1,1,2,0,1,1,3
+2,4,1,1,2,0,1,0,0
+2,4,1,1,2,1,0,2,1
+2,4,1,1,2,1,0,1,3
+2,4,1,1,2,1,0,0,0
+2,4,1,1,2,1,2,2,1
+2,4,1,1,2,1,2,1,3
+2,4,1,1,2,1,2,0,0
+2,4,1,1,2,1,1,2,3
+2,4,1,1,2,1,1,1,3
+2,4,1,1,2,1,1,0,0
+2,4,1,1,1,0,0,2,3
+2,4,1,1,1,0,0,1,3
+2,4,1,1,1,0,0,0,0
+2,4,1,1,1,0,2,2,3
+2,4,1,1,1,0,2,1,3
+2,4,1,1,1,0,2,0,0
+2,4,1,1,1,0,1,2,3
+2,4,1,1,1,0,1,1,3
+2,4,1,1,1,0,1,0,0
+2,4,1,1,1,1,0,2,3
+2,4,1,1,1,1,0,1,3
+2,4,1,1,1,1,0,0,0
+2,4,1,1,1,1,2,2,3
+2,4,1,1,1,1,2,1,3
+2,4,1,1,1,1,2,0,0
+2,4,1,1,1,1,1,2,3
+2,4,1,1,1,1,1,1,3
+2,4,1,1,1,1,1,0,0
+2,4,1,2,0,0,0,2,1
+2,4,1,2,0,0,0,1,3
+2,4,1,2,0,0,0,0,0
+2,4,1,2,0,0,2,2,1
+2,4,1,2,0,0,2,1,3
+2,4,1,2,0,0,2,0,0
+2,4,1,2,0,0,1,2,3
+2,4,1,2,0,0,1,1,3
+2,4,1,2,0,0,1,0,0
+2,4,1,2,0,1,0,2,3
+2,4,1,2,0,1,0,1,3
+2,4,1,2,0,1,0,0,0
+2,4,1,2,0,1,2,2,3
+2,4,1,2,0,1,2,1,3
+2,4,1,2,0,1,2,0,0
+2,4,1,2,0,1,1,2,3
+2,4,1,2,0,1,1,1,3
+2,4,1,2,0,1,1,0,0
+2,4,1,2,2,0,0,2,3
+2,4,1,2,2,0,0,1,3
+2,4,1,2,2,0,0,0,0
+2,4,1,2,2,0,2,2,3
+2,4,1,2,2,0,2,1,3
+2,4,1,2,2,0,2,0,0
+2,4,1,2,2,0,1,2,3
+2,4,1,2,2,0,1,1,3
+2,4,1,2,2,0,1,0,0
+2,4,1,2,2,1,0,2,3
+2,4,1,2,2,1,0,1,3
+2,4,1,2,2,1,0,0,0
+2,4,1,2,2,1,2,2,3
+2,4,1,2,2,1,2,1,3
+2,4,1,2,2,1,2,0,0
+2,4,1,2,2,1,1,2,3
+2,4,1,2,2,1,1,1,3
+2,4,1,2,2,1,1,0,0
+2,4,1,2,1,0,0,2,3
+2,4,1,2,1,0,0,1,3
+2,4,1,2,1,0,0,0,0
+2,4,1,2,1,0,2,2,3
+2,4,1,2,1,0,2,1,3
+2,4,1,2,1,0,2,0,0
+2,4,1,2,1,0,1,2,3
+2,4,1,2,1,0,1,1,3
+2,4,1,2,1,0,1,0,0
+2,4,1,2,1,1,0,2,3
+2,4,1,2,1,1,0,1,3
+2,4,1,2,1,1,0,0,0
+2,4,1,2,1,1,2,2,3
+2,4,1,2,1,1,2,1,3
+2,4,1,2,1,1,2,0,0
+2,4,1,2,1,1,1,2,3
+2,4,1,2,1,1,1,1,3
+2,4,1,2,1,1,1,0,0
+2,4,1,3,0,0,0,2,1
+2,4,1,3,0,0,0,1,3
+2,4,1,3,0,0,0,0,0
+2,4,1,3,0,0,2,2,1
+2,4,1,3,0,0,2,1,3
+2,4,1,3,0,0,2,0,0
+2,4,1,3,0,0,1,2,3
+2,4,1,3,0,0,1,1,3
+2,4,1,3,0,0,1,0,0
+2,4,1,3,0,1,0,2,3
+2,4,1,3,0,1,0,1,3
+2,4,1,3,0,1,0,0,0
+2,4,1,3,0,1,2,2,3
+2,4,1,3,0,1,2,1,3
+2,4,1,3,0,1,2,0,0
+2,4,1,3,0,1,1,2,3
+2,4,1,3,0,1,1,1,3
+2,4,1,3,0,1,1,0,0
+2,4,1,3,2,0,0,2,3
+2,4,1,3,2,0,0,1,3
+2,4,1,3,2,0,0,0,0
+2,4,1,3,2,0,2,2,3
+2,4,1,3,2,0,2,1,3
+2,4,1,3,2,0,2,0,0
+2,4,1,3,2,0,1,2,3
+2,4,1,3,2,0,1,1,3
+2,4,1,3,2,0,1,0,0
+2,4,1,3,2,1,0,2,3
+2,4,1,3,2,1,0,1,3
+2,4,1,3,2,1,0,0,0
+2,4,1,3,2,1,2,2,3
+2,4,1,3,2,1,2,1,3
+2,4,1,3,2,1,2,0,0
+2,4,1,3,2,1,1,2,3
+2,4,1,3,2,1,1,1,3
+2,4,1,3,2,1,1,0,0
+2,4,1,3,1,0,0,2,3
+2,4,1,3,1,0,0,1,3
+2,4,1,3,1,0,0,0,0
+2,4,1,3,1,0,2,2,3
+2,4,1,3,1,0,2,1,3
+2,4,1,3,1,0,2,0,0
+2,4,1,3,1,0,1,2,3
+2,4,1,3,1,0,1,1,3
+2,4,1,3,1,0,1,0,0
+2,4,1,3,1,1,0,2,3
+2,4,1,3,1,1,0,1,3
+2,4,1,3,1,1,0,0,0
+2,4,1,3,1,1,2,2,3
+2,4,1,3,1,1,2,1,3
+2,4,1,3,1,1,2,0,0
+2,4,1,3,1,1,1,2,3
+2,4,1,3,1,1,1,1,3
+2,4,1,3,1,1,1,0,0
+2,4,3,0,0,0,0,2,1
+2,4,3,0,0,0,0,1,3
+2,4,3,0,0,0,0,0,0
+2,4,3,0,0,0,2,2,1
+2,4,3,0,0,0,2,1,3
+2,4,3,0,0,0,2,0,0
+2,4,3,0,0,0,1,2,3
+2,4,3,0,0,0,1,1,3
+2,4,3,0,0,0,1,0,0
+2,4,3,0,0,1,0,2,1
+2,4,3,0,0,1,0,1,3
+2,4,3,0,0,1,0,0,0
+2,4,3,0,0,1,2,2,1
+2,4,3,0,0,1,2,1,3
+2,4,3,0,0,1,2,0,0
+2,4,3,0,0,1,1,2,3
+2,4,3,0,0,1,1,1,3
+2,4,3,0,0,1,1,0,0
+2,4,3,0,2,0,0,2,1
+2,4,3,0,2,0,0,1,3
+2,4,3,0,2,0,0,0,0
+2,4,3,0,2,0,2,2,1
+2,4,3,0,2,0,2,1,3
+2,4,3,0,2,0,2,0,0
+2,4,3,0,2,0,1,2,3
+2,4,3,0,2,0,1,1,3
+2,4,3,0,2,0,1,0,0
+2,4,3,0,2,1,0,2,1
+2,4,3,0,2,1,0,1,3
+2,4,3,0,2,1,0,0,0
+2,4,3,0,2,1,2,2,1
+2,4,3,0,2,1,2,1,3
+2,4,3,0,2,1,2,0,0
+2,4,3,0,2,1,1,2,3
+2,4,3,0,2,1,1,1,3
+2,4,3,0,2,1,1,0,0
+2,4,3,0,1,0,0,2,3
+2,4,3,0,1,0,0,1,3
+2,4,3,0,1,0,0,0,0
+2,4,3,0,1,0,2,2,3
+2,4,3,0,1,0,2,1,3
+2,4,3,0,1,0,2,0,0
+2,4,3,0,1,0,1,2,3
+2,4,3,0,1,0,1,1,3
+2,4,3,0,1,0,1,0,0
+2,4,3,0,1,1,0,2,3
+2,4,3,0,1,1,0,1,3
+2,4,3,0,1,1,0,0,0
+2,4,3,0,1,1,2,2,3
+2,4,3,0,1,1,2,1,3
+2,4,3,0,1,1,2,0,0
+2,4,3,0,1,1,1,2,3
+2,4,3,0,1,1,1,1,3
+2,4,3,0,1,1,1,0,0
+2,4,3,1,0,0,0,2,1
+2,4,3,1,0,0,0,1,3
+2,4,3,1,0,0,0,0,0
+2,4,3,1,0,0,2,2,1
+2,4,3,1,0,0,2,1,3
+2,4,3,1,0,0,2,0,0
+2,4,3,1,0,0,1,2,3
+2,4,3,1,0,0,1,1,3
+2,4,3,1,0,0,1,0,0
+2,4,3,1,0,1,0,2,3
+2,4,3,1,0,1,0,1,3
+2,4,3,1,0,1,0,0,0
+2,4,3,1,0,1,2,2,3
+2,4,3,1,0,1,2,1,3
+2,4,3,1,0,1,2,0,0
+2,4,3,1,0,1,1,2,3
+2,4,3,1,0,1,1,1,3
+2,4,3,1,0,1,1,0,0
+2,4,3,1,2,0,0,2,3
+2,4,3,1,2,0,0,1,3
+2,4,3,1,2,0,0,0,0
+2,4,3,1,2,0,2,2,3
+2,4,3,1,2,0,2,1,3
+2,4,3,1,2,0,2,0,0
+2,4,3,1,2,0,1,2,3
+2,4,3,1,2,0,1,1,3
+2,4,3,1,2,0,1,0,0
+2,4,3,1,2,1,0,2,3
+2,4,3,1,2,1,0,1,3
+2,4,3,1,2,1,0,0,0
+2,4,3,1,2,1,2,2,3
+2,4,3,1,2,1,2,1,3
+2,4,3,1,2,1,2,0,0
+2,4,3,1,2,1,1,2,3
+2,4,3,1,2,1,1,1,3
+2,4,3,1,2,1,1,0,0
+2,4,3,1,1,0,0,2,3
+2,4,3,1,1,0,0,1,3
+2,4,3,1,1,0,0,0,0
+2,4,3,1,1,0,2,2,3
+2,4,3,1,1,0,2,1,3
+2,4,3,1,1,0,2,0,0
+2,4,3,1,1,0,1,2,3
+2,4,3,1,1,0,1,1,3
+2,4,3,1,1,0,1,0,0
+2,4,3,1,1,1,0,2,3
+2,4,3,1,1,1,0,1,3
+2,4,3,1,1,1,0,0,0
+2,4,3,1,1,1,2,2,3
+2,4,3,1,1,1,2,1,3
+2,4,3,1,1,1,2,0,0
+2,4,3,1,1,1,1,2,3
+2,4,3,1,1,1,1,1,3
+2,4,3,1,1,1,1,0,0
+2,4,3,2,0,0,0,2,1
+2,4,3,2,0,0,0,1,3
+2,4,3,2,0,0,0,0,0
+2,4,3,2,0,0,2,2,1
diff --git a/DATA/Datasets/Nursery2/DO_1.data b/DATA/Datasets/Nursery2/DO_1.data
new file mode 100644
index 0000000000000000000000000000000000000000..5b42df68ab9ba28e6a85eb4cef0b70f3431fc8c4
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_1.data
@@ -0,0 +1,100 @@
+2,1,1,1,0,0,0,0,0
+2,0,1,0,0,0,1,0,0
+2,0,0,3,1,0,0,2,1
+2,1,3,3,1,0,2,2,1
+2,0,0,0,0,0,0,2,1
+2,4,1,0,0,0,2,2,1
+2,1,1,3,0,1,0,2,1
+2,0,3,1,0,0,0,1,1
+2,1,2,3,0,0,1,0,0
+2,1,3,3,0,1,2,0,0
+2,0,3,3,1,0,2,2,1
+2,4,0,3,1,0,0,0,0
+2,1,3,0,1,0,2,0,0
+2,0,1,1,1,0,1,0,0
+2,1,1,1,2,1,2,0,0
+2,1,2,0,1,1,2,2,1
+2,4,0,2,2,0,0,1,3
+2,4,0,3,0,1,2,1,3
+2,0,3,2,2,0,2,2,1
+2,4,1,2,0,0,0,1,3
+2,4,1,1,2,1,0,1,3
+2,0,0,0,0,1,1,1,1
+2,4,0,3,1,1,1,0,0
+2,0,1,2,1,1,1,0,0
+2,1,3,2,2,0,1,1,1
+2,1,3,2,1,0,0,1,1
+2,0,0,1,0,0,1,1,1
+2,4,0,0,0,0,1,1,1
+2,1,1,3,1,0,2,1,1
+2,0,1,2,1,1,1,1,3
+2,1,3,3,0,0,1,0,0
+2,4,3,0,2,1,0,0,0
+2,0,0,0,2,1,0,2,1
+2,0,0,2,2,0,1,2,3
+2,1,2,0,1,0,1,2,1
+2,0,1,3,2,0,2,2,1
+2,4,1,0,2,1,1,2,3
+2,4,3,1,2,1,2,2,3
+2,0,3,2,0,1,0,2,1
+2,1,3,3,2,1,2,1,1
+2,0,3,1,0,1,1,2,3
+2,0,2,0,1,0,2,2,1
+2,4,3,1,1,1,2,1,3
+2,1,1,1,1,0,2,0,0
+2,4,3,0,0,0,0,0,0
+2,4,1,2,2,0,2,0,0
+2,0,0,3,1,1,2,2,1
+2,0,3,0,2,0,2,0,0
+2,1,1,2,2,1,0,1,1
+2,1,2,1,0,0,2,1,1
+2,0,0,2,0,0,2,0,0
+2,0,2,2,0,0,2,0,0
+2,1,1,2,1,1,2,1,1
+2,0,0,0,0,1,1,2,1
+2,0,3,1,0,0,2,0,0
+2,0,2,3,0,0,1,1,1
+2,1,3,1,0,1,2,0,0
+2,0,0,1,2,1,1,2,1
+2,0,1,0,2,0,0,0,0
+2,4,1,1,0,0,1,1,3
+2,0,0,3,1,1,0,0,0
+2,0,3,3,2,0,0,1,3
+2,4,1,0,2,0,1,0,0
+2,0,3,1,0,1,2,2,1
+2,1,2,1,2,1,1,1,1
+2,0,1,3,0,0,1,2,1
+2,0,2,2,1,0,1,2,3
+2,4,3,0,2,1,0,2,1
+2,4,1,2,1,1,2,0,0
+2,1,3,1,2,0,0,1,1
+2,0,1,3,0,1,2,0,0
+2,0,0,3,1,1,2,0,0
+2,0,2,1,2,1,0,0,0
+2,1,3,3,0,1,2,1,1
+2,0,2,2,0,1,1,0,0
+2,0,2,1,0,0,2,1,1
+2,4,0,3,0,1,0,0,0
+2,1,2,3,0,1,1,2,1
+2,4,0,1,2,0,0,1,3
+2,0,0,3,0,1,2,1,3
+2,1,2,1,0,0,2,0,0
+2,1,2,3,2,0,0,2,1
+2,0,1,3,0,0,0,2,1
+2,0,1,3,0,1,2,1,3
+2,4,0,3,2,1,1,0,0
+2,1,3,2,0,1,1,2,1
+2,1,3,2,2,1,1,0,0
+2,1,2,1,0,1,1,1,1
+2,0,0,0,2,1,2,2,1
+2,0,1,2,1,1,2,0,0
+2,0,1,1,2,0,2,0,0
+2,0,1,1,1,1,1,2,3
+2,1,1,1,1,0,1,2,1
+2,0,1,3,1,0,2,2,1
+2,1,1,2,0,0,1,2,1
+2,1,2,2,1,1,1,0,0
+2,0,2,3,1,1,2,2,1
+2,4,3,0,2,1,2,1,3
+2,1,3,1,1,0,2,0,0
+2,1,2,3,1,1,1,2,1
diff --git a/DATA/Datasets/Nursery2/DO_10.data b/DATA/Datasets/Nursery2/DO_10.data
new file mode 100644
index 0000000000000000000000000000000000000000..dfa37ae74ef68f5e71dc80663443d6008fbbcffb
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_10.data
@@ -0,0 +1,100 @@
+2,4,1,0,2,0,0,0,0
+2,1,1,3,0,1,2,2,1
+2,1,1,3,2,0,1,0,0
+2,0,2,3,2,1,2,2,1
+2,4,1,3,2,1,1,1,3
+2,1,3,1,2,1,2,0,0
+2,0,2,1,0,1,2,1,3
+2,0,0,3,2,0,2,2,1
+2,1,2,3,0,1,2,0,0
+2,0,3,1,2,1,1,0,0
+2,0,3,3,2,1,2,2,1
+2,0,2,2,0,1,0,2,1
+2,4,3,1,2,1,0,2,3
+2,0,2,3,1,1,1,1,3
+2,0,2,2,0,1,0,1,3
+2,0,0,1,0,0,2,0,0
+2,0,3,2,1,0,0,0,0
+2,0,3,2,0,1,0,1,3
+2,0,2,3,0,0,2,0,0
+2,4,3,0,2,1,1,1,3
+2,1,2,2,1,1,2,1,1
+2,0,1,1,0,0,0,2,1
+2,0,2,2,2,0,0,0,0
+2,4,1,0,1,0,1,1,3
+2,0,1,1,2,1,1,0,0
+2,4,3,0,2,0,0,0,0
+2,4,3,0,1,0,1,1,3
+2,0,0,1,2,1,2,2,1
+2,1,1,1,0,1,1,1,1
+2,1,2,2,0,1,1,1,1
+2,4,0,3,0,0,1,0,0
+2,0,3,1,2,1,0,1,3
+2,4,1,0,0,0,0,1,3
+2,0,2,3,2,0,1,2,3
+2,0,0,0,0,0,1,0,0
+2,0,1,1,0,1,2,1,1
+2,1,3,2,0,0,2,0,0
+2,0,0,1,1,0,0,0,0
+2,4,0,0,2,1,1,2,3
+2,0,3,2,0,0,0,1,1
+2,1,3,3,1,1,2,1,1
+2,1,3,2,0,0,2,2,4
+2,0,0,0,0,1,2,1,1
+2,0,2,0,0,1,2,1,3
+2,1,3,1,0,0,0,2,4
+2,4,1,1,2,0,2,0,0
+2,1,3,3,2,0,2,1,1
+2,0,1,0,2,1,2,2,1
+2,1,1,3,1,0,2,0,0
+2,0,1,3,1,1,1,2,3
+2,4,0,0,1,1,2,1,3
+2,1,2,0,1,0,0,2,1
+2,0,3,3,1,0,0,1,3
+2,0,0,3,2,1,0,0,0
+2,1,3,3,2,0,0,0,0
+2,0,1,2,2,1,2,1,3
+2,0,0,2,1,1,0,0,0
+2,1,3,0,0,1,2,1,1
+2,1,2,0,0,0,0,1,1
+2,0,0,2,1,0,0,0,0
+2,0,2,1,2,1,1,0,0
+2,0,2,3,2,0,1,1,3
+2,1,1,2,0,0,0,2,4
+2,1,1,1,2,0,0,0,0
+2,0,2,1,0,1,1,2,3
+2,1,3,1,0,0,1,1,1
+2,0,2,2,1,1,1,1,3
+2,4,0,1,0,0,0,2,1
+2,4,3,0,2,0,1,0,0
+2,0,3,2,0,0,1,0,0
+2,1,1,2,1,0,1,1,1
+2,1,3,1,1,1,0,0,0
+2,4,0,2,2,1,1,2,3
+2,4,0,2,1,0,0,2,3
+2,1,3,0,2,0,0,1,1
+2,0,3,1,1,1,2,2,1
+2,0,0,2,0,1,1,1,3
+2,4,1,3,1,1,1,0,0
+2,1,3,0,2,0,1,2,1
+2,1,2,1,1,0,0,1,1
+2,0,1,1,1,0,2,0,0
+2,1,1,2,2,0,0,1,1
+2,0,3,2,1,0,0,1,3
+2,0,2,3,1,0,1,2,3
+2,1,3,3,2,0,1,2,1
+2,0,2,2,1,1,2,0,0
+2,0,3,3,2,0,2,2,1
+2,1,1,1,2,1,2,1,1
+2,0,0,3,1,0,1,2,3
+2,0,3,0,1,0,2,2,1
+2,1,1,3,1,1,1,2,1
+2,0,1,2,0,1,1,1,3
+2,0,0,1,0,1,2,2,1
+2,4,1,2,1,1,2,1,3
+2,1,2,0,2,0,0,2,1
+2,0,3,0,1,1,1,1,3
+2,0,1,3,2,0,0,2,1
+2,4,0,2,2,0,1,2,3
+2,0,2,2,2,1,1,0,0
+2,0,2,3,1,1,2,1,3
diff --git a/DATA/Datasets/Nursery2/DO_11.data b/DATA/Datasets/Nursery2/DO_11.data
new file mode 100644
index 0000000000000000000000000000000000000000..ab98be876dc2272d27a981cbf77e6c2ae7fb7f23
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_11.data
@@ -0,0 +1,100 @@
+2,1,2,0,2,0,1,0,0
+2,0,1,3,2,0,0,1,3
+2,0,0,1,2,1,2,1,1
+2,0,2,1,0,1,2,0,0
+2,0,2,0,0,1,0,0,0
+2,0,2,2,2,1,0,0,0
+2,0,1,0,0,1,2,0,0
+2,0,1,2,1,1,0,0,0
+2,0,1,0,2,1,0,2,1
+2,0,3,0,0,1,0,2,1
+2,4,1,2,0,1,2,2,3
+2,0,1,2,2,0,2,0,0
+2,0,3,0,2,1,2,2,1
+2,0,3,1,2,0,2,0,0
+2,0,0,1,1,1,0,2,1
+2,4,3,1,1,1,0,2,3
+2,1,3,3,0,1,2,2,1
+2,0,1,1,0,1,0,0,0
+2,0,0,3,1,1,1,2,3
+2,1,1,1,0,1,0,2,4
+2,1,2,2,2,1,1,2,1
+2,1,3,0,1,0,0,1,1
+2,1,3,2,2,1,0,1,1
+2,0,2,3,0,1,2,0,0
+2,4,0,3,1,1,0,0,0
+2,4,1,1,1,1,2,2,3
+2,4,1,0,0,0,0,0,0
+2,1,1,3,0,1,1,1,1
+2,1,2,0,0,0,0,0,0
+2,0,3,0,1,0,0,0,0
+2,4,1,1,0,1,1,1,3
+2,4,0,0,0,1,1,2,3
+2,1,3,0,0,0,0,0,0
+2,0,3,3,0,0,0,2,1
+2,0,3,1,0,1,2,1,3
+2,1,1,3,2,0,0,2,1
+2,1,2,3,0,1,2,1,1
+2,1,1,1,0,0,1,2,1
+2,0,1,1,1,1,1,0,0
+2,0,1,2,1,0,1,2,3
+2,4,1,0,2,1,0,1,3
+2,4,1,2,0,1,0,1,3
+2,0,0,0,2,0,0,1,1
+2,1,3,2,2,0,0,1,1
+2,0,1,2,1,0,2,1,3
+2,4,3,1,1,1,0,0,0
+2,4,0,0,2,1,2,1,3
+2,4,0,0,1,1,2,0,0
+2,0,1,1,1,1,0,1,3
+2,1,2,2,2,0,2,1,1
+2,1,3,3,2,1,1,1,1
+2,0,2,3,2,0,2,2,1
+2,0,2,1,1,1,0,0,0
+2,1,3,3,2,1,2,2,1
+2,0,1,0,1,0,0,2,1
+2,0,3,2,2,0,2,1,3
+2,0,1,0,2,1,0,1,1
+2,0,1,2,2,1,2,2,1
+2,0,0,1,2,0,2,2,1
+2,0,1,1,2,0,1,2,1
+2,0,2,0,1,0,1,0,0
+2,4,0,3,1,1,0,1,3
+2,1,3,3,0,1,0,0,0
+2,1,1,3,1,1,0,0,0
+2,0,2,3,2,0,0,2,1
+2,0,0,3,2,1,1,2,3
+2,1,2,2,0,1,1,0,0
+2,0,0,2,2,0,2,2,1
+2,1,3,3,1,1,1,2,1
+2,1,2,3,1,1,1,1,1
+2,1,3,2,1,0,1,0,0
+2,1,1,1,1,0,1,0,0
+2,4,0,1,2,1,1,0,0
+2,0,0,0,1,1,1,0,0
+2,4,1,2,1,1,0,1,3
+2,0,1,3,0,0,0,1,1
+2,4,1,1,0,1,2,0,0
+2,1,2,2,1,0,0,0,0
+2,4,0,2,1,1,1,2,3
+2,0,0,3,0,0,1,0,0
+2,4,1,0,0,1,1,2,3
+2,4,1,3,0,0,1,2,3
+2,4,3,0,2,1,2,2,1
+2,0,0,2,0,0,2,1,1
+2,4,0,3,1,0,1,1,3
+2,4,1,2,0,0,2,2,1
+2,4,0,3,1,0,0,1,3
+2,4,0,2,0,0,0,2,1
+2,0,1,2,2,1,0,1,3
+2,1,3,0,0,0,1,0,0
+2,4,1,1,0,1,0,0,0
+2,1,3,3,1,0,0,0,0
+2,0,1,3,1,1,2,2,1
+2,4,0,0,0,1,2,1,3
+2,4,3,1,2,1,1,1,3
+2,0,0,2,1,0,1,1,3
+2,1,3,2,0,0,2,1,1
+2,4,0,0,1,0,0,1,3
+2,1,2,2,2,1,1,0,0
+2,0,1,0,0,0,1,2,1
diff --git a/DATA/Datasets/Nursery2/DO_12.data b/DATA/Datasets/Nursery2/DO_12.data
new file mode 100644
index 0000000000000000000000000000000000000000..a71d513e367a68ddd02083d7d3d638cfdb31327b
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_12.data
@@ -0,0 +1,100 @@
+2,0,1,0,0,1,0,1,1
+2,0,2,2,1,1,1,0,0
+2,0,0,2,2,1,1,1,3
+2,4,1,3,1,0,2,0,0
+2,4,1,1,2,0,0,2,1
+2,4,0,1,1,0,2,1,3
+2,4,3,1,1,0,0,2,3
+2,4,1,3,1,0,2,2,3
+2,0,3,1,1,0,1,1,3
+2,1,1,3,2,0,2,1,1
+2,0,1,3,2,1,0,1,3
+2,4,1,1,1,1,0,0,0
+2,1,2,3,0,0,1,2,1
+2,1,2,0,0,0,2,2,4
+2,1,3,0,1,0,1,1,1
+2,1,3,3,2,0,2,2,1
+2,4,1,0,2,1,2,1,3
+2,4,1,3,0,1,1,0,0
+2,1,2,2,2,1,1,1,1
+2,4,1,1,1,0,2,2,3
+2,1,2,2,0,0,2,1,1
+2,0,2,0,2,0,2,2,1
+2,4,3,1,2,0,1,1,3
+2,0,2,3,2,0,2,1,3
+2,0,1,2,0,0,0,1,1
+2,1,3,1,2,0,0,2,1
+2,0,0,3,1,0,2,1,3
+2,4,0,0,0,1,0,1,3
+2,4,1,3,1,1,0,0,0
+2,0,3,1,1,0,1,0,0
+2,1,2,2,2,1,2,2,1
+2,4,3,1,1,0,0,1,3
+2,1,2,2,2,1,0,2,1
+2,1,1,3,0,0,1,2,1
+2,4,3,0,2,0,2,0,0
+2,1,3,1,0,0,2,2,4
+2,0,2,2,1,0,0,2,1
+2,1,2,2,0,1,1,2,1
+2,4,3,1,0,1,1,1,3
+2,0,1,2,2,0,0,2,1
+2,1,3,1,0,1,0,0,0
+2,0,3,0,2,0,0,2,1
+2,0,3,3,0,0,1,2,1
+2,4,1,0,2,1,2,2,1
+2,0,2,1,2,0,2,1,3
+2,4,1,3,0,1,2,2,3
+2,4,0,1,1,1,2,1,3
+2,1,2,0,2,0,2,2,1
+2,1,2,3,0,0,0,0,0
+2,1,3,3,0,0,1,2,1
+2,0,0,3,1,0,2,0,0
+2,0,1,0,1,0,2,1,3
+2,4,1,1,2,1,1,2,3
+2,4,3,0,1,0,2,1,3
+2,4,0,2,2,0,2,1,3
+2,1,1,2,1,0,2,0,0
+2,1,3,0,1,1,1,0,0
+2,0,0,3,0,1,1,1,3
+2,1,3,3,0,1,1,2,1
+2,0,2,3,1,1,0,0,0
+2,0,0,3,1,1,2,1,3
+2,1,3,0,1,1,1,1,1
+2,0,0,0,2,0,1,0,0
+2,0,3,2,0,0,1,1,1
+2,0,3,2,1,1,2,0,0
+2,0,3,2,1,0,0,2,1
+2,0,3,2,0,0,2,1,1
+2,1,1,1,1,0,0,0,0
+2,1,1,2,1,1,1,0,0
+2,1,3,3,1,0,2,1,1
+2,0,1,0,1,0,1,2,3
+2,0,0,3,0,0,0,0,0
+2,0,0,3,0,0,2,1,1
+2,1,3,3,1,0,1,1,1
+2,0,1,0,1,1,2,2,1
+2,4,0,0,0,1,0,2,1
+2,4,3,1,0,0,1,2,3
+2,4,3,1,1,1,1,1,3
+2,1,2,3,2,1,0,2,1
+2,0,2,2,2,1,0,2,1
+2,4,3,1,2,1,2,0,0
+2,1,3,1,2,1,1,0,0
+2,1,2,1,1,1,0,1,1
+2,4,0,0,2,0,0,2,1
+2,0,2,3,2,1,0,1,3
+2,4,3,0,0,1,0,2,1
+2,0,3,3,0,0,0,0,0
+2,0,0,3,2,1,0,2,1
+2,1,2,1,2,0,1,2,1
+2,4,1,2,2,0,1,2,3
+2,0,3,3,0,1,2,0,0
+2,0,3,1,2,1,0,0,0
+2,1,3,1,0,1,1,1,1
+2,0,2,1,2,0,1,1,3
+2,0,0,1,0,0,1,2,1
+2,1,1,2,2,0,0,2,1
+2,0,0,0,2,0,0,2,1
+2,0,3,2,1,0,1,2,3
+2,4,3,0,2,1,1,0,0
+2,4,1,3,2,0,1,1,3
diff --git a/DATA/Datasets/Nursery2/DO_13.data b/DATA/Datasets/Nursery2/DO_13.data
new file mode 100644
index 0000000000000000000000000000000000000000..2f723fd0216c2fc5a530bcf9b9b43a490c0a9ce9
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_13.data
@@ -0,0 +1,100 @@
+2,4,3,1,0,0,0,1,3
+2,1,2,0,2,1,1,1,1
+2,4,1,3,0,0,2,1,3
+2,0,3,2,2,0,0,1,3
+2,1,3,3,0,1,1,1,1
+2,0,3,0,0,0,0,1,1
+2,1,1,1,1,1,0,2,1
+2,1,2,3,0,0,0,1,1
+2,0,0,0,0,1,0,2,1
+2,0,2,1,1,0,0,0,0
+2,4,0,2,1,1,0,2,3
+2,0,1,2,1,1,2,1,3
+2,4,1,2,0,0,1,0,0
+2,0,2,3,2,1,2,0,0
+2,1,3,0,0,1,0,0,0
+2,1,2,0,1,0,2,0,0
+2,0,1,0,2,1,0,0,0
+2,4,1,3,1,0,1,0,0
+2,4,0,3,1,0,1,0,0
+2,0,0,3,1,1,1,1,3
+2,0,1,1,2,0,0,0,0
+2,4,0,0,2,1,0,1,3
+2,4,1,3,2,1,0,0,0
+2,0,0,0,1,1,0,2,1
+2,1,2,0,1,1,0,0,0
+2,0,0,2,2,1,0,2,1
+2,0,1,2,1,1,1,2,3
+2,0,2,1,1,1,0,2,1
+2,1,2,0,0,0,0,2,4
+2,1,2,2,1,0,2,1,1
+2,4,1,3,2,1,2,2,3
+2,1,2,1,0,0,1,0,0
+2,4,1,2,2,1,0,1,3
+2,1,1,3,1,0,1,0,0
+2,4,3,2,0,0,2,2,1
+2,4,0,2,0,1,1,1,3
+2,4,1,2,2,1,2,2,3
+2,0,1,3,0,1,0,0,0
+2,0,1,2,1,0,0,0,0
+2,4,1,3,1,0,1,2,3
+2,0,2,3,2,1,2,1,3
+2,1,1,3,1,0,0,1,1
+2,0,0,2,0,1,1,0,0
+2,1,2,2,1,0,1,2,1
+2,4,1,3,2,0,0,1,3
+2,1,2,3,1,1,0,2,1
+2,0,1,3,0,0,2,0,0
+2,1,2,3,2,1,0,1,1
+2,0,3,3,1,1,0,1,3
+2,1,2,1,0,1,0,1,1
+2,0,3,2,2,0,2,0,0
+2,0,2,3,0,0,0,0,0
+2,1,3,0,0,1,2,0,0
+2,4,0,1,1,1,0,0,0
+2,0,2,1,0,0,0,2,1
+2,0,2,3,2,1,0,0,0
+2,4,1,0,0,1,2,0,0
+2,1,1,3,0,1,1,0,0
+2,1,1,3,2,1,2,0,0
+2,0,1,1,0,1,1,0,0
+2,0,3,0,1,1,1,2,3
+2,0,0,2,2,1,2,0,0
+2,0,0,0,2,1,2,0,0
+2,0,2,1,0,0,2,0,0
+2,0,0,3,2,1,2,2,1
+2,4,3,1,2,0,2,0,0
+2,0,2,2,2,0,0,2,1
+2,0,2,0,1,0,2,1,3
+2,1,3,0,2,0,2,1,1
+2,0,0,0,2,0,1,1,1
+2,0,2,1,2,1,2,2,1
+2,0,0,1,1,0,1,0,0
+2,4,1,1,2,0,2,2,1
+2,1,3,1,2,0,1,0,0
+2,0,2,0,0,1,2,0,0
+2,0,2,2,0,0,0,0,0
+2,1,2,1,2,1,0,1,1
+2,0,0,1,2,1,1,0,0
+2,1,2,1,2,1,1,0,0
+2,0,3,3,0,0,0,1,1
+2,0,3,3,0,0,2,0,0
+2,1,1,3,1,0,2,2,1
+2,1,3,0,1,1,0,1,1
+2,4,0,1,0,1,2,0,0
+2,0,3,3,2,0,1,0,0
+2,4,1,1,0,0,0,1,3
+2,1,3,3,0,0,0,0,0
+2,0,0,1,0,1,0,0,0
+2,4,1,2,1,0,1,2,3
+2,0,0,2,0,1,2,0,0
+2,4,1,3,0,0,1,1,3
+2,4,3,0,0,0,1,2,3
+2,4,0,2,2,1,1,0,0
+2,1,1,2,2,1,0,2,1
+2,4,3,0,0,0,2,0,0
+2,4,1,2,2,0,0,0,0
+2,0,0,1,1,0,2,0,0
+2,1,3,0,0,0,1,2,1
+2,4,0,3,0,1,2,2,3
+2,1,3,1,0,1,1,2,1
diff --git a/DATA/Datasets/Nursery2/DO_14.data b/DATA/Datasets/Nursery2/DO_14.data
new file mode 100644
index 0000000000000000000000000000000000000000..de254d26c16767033b3d8bf70ffeb17288ed2168
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_14.data
@@ -0,0 +1,100 @@
+2,4,3,0,1,1,0,0,0
+2,4,1,1,1,0,0,1,3
+2,0,0,2,1,0,2,1,3
+2,1,1,2,1,1,2,2,1
+2,1,3,2,2,0,2,1,1
+2,1,2,1,0,1,2,0,0
+2,0,1,1,0,1,1,1,1
+2,0,2,3,1,1,1,0,0
+2,0,3,0,1,1,1,0,0
+2,0,0,2,1,0,2,2,1
+2,1,2,0,0,1,1,2,1
+2,1,1,2,2,1,1,1,1
+2,4,3,2,0,0,0,0,0
+2,0,0,1,2,0,0,0,0
+2,0,2,0,2,1,1,0,0
+2,4,0,1,0,1,2,1,3
+2,4,1,3,1,1,0,1,3
+2,1,2,1,1,1,0,2,1
+2,4,1,0,2,0,2,1,3
+2,0,2,1,0,0,0,1,1
+2,1,1,1,1,1,0,1,1
+2,0,0,3,2,1,1,1,3
+2,0,1,3,2,1,2,0,0
+2,0,3,2,0,0,2,0,0
+2,1,1,1,2,0,1,0,0
+2,0,3,3,1,1,2,1,3
+2,4,0,3,2,0,1,0,0
+2,0,1,0,2,0,1,2,1
+2,0,3,3,0,0,1,1,1
+2,1,2,3,1,1,1,0,0
+2,4,3,1,2,1,0,1,3
+2,0,1,3,0,0,2,2,1
+2,4,0,3,0,0,0,0,0
+2,4,0,1,2,1,1,1,3
+2,0,3,0,2,1,2,0,0
+2,4,0,3,0,1,1,0,0
+2,1,1,3,0,0,2,2,4
+2,0,3,2,2,1,0,1,3
+2,0,2,2,0,0,1,2,1
+2,1,3,1,0,0,1,0,0
+2,0,3,0,2,1,0,1,1
+2,0,2,1,0,1,1,0,0
+2,0,0,2,2,0,2,1,3
+2,1,1,2,0,0,2,2,4
+2,4,3,1,2,1,2,1,3
+2,1,3,1,1,0,2,2,1
+2,4,3,0,0,1,2,2,1
+2,0,3,0,1,1,2,2,1
+2,4,0,3,0,0,0,1,3
+2,4,0,0,1,0,0,2,1
+2,0,0,0,1,1,2,0,0
+2,1,2,3,0,0,1,1,1
+2,1,2,1,1,1,0,0,0
+2,0,1,2,2,1,1,2,3
+2,4,0,2,0,0,1,1,3
+2,0,1,0,2,1,1,0,0
+2,1,1,2,0,1,0,0,0
+2,1,2,0,1,0,0,1,1
+2,1,2,0,0,0,1,0,0
+2,4,3,1,2,0,2,2,3
+2,0,1,3,0,0,2,1,1
+2,0,2,1,1,1,1,1,3
+2,0,1,1,2,0,2,1,1
+2,1,2,1,2,0,2,2,1
+2,4,1,1,1,0,2,0,0
+2,0,2,0,2,0,0,2,1
+2,0,0,1,0,1,0,1,1
+2,4,0,2,0,1,1,0,0
+2,4,0,0,2,1,2,2,1
+2,0,2,3,1,1,0,1,3
+2,4,0,0,2,1,0,0,0
+2,0,2,1,2,1,1,2,3
+2,1,3,3,1,1,0,0,0
+2,0,0,1,1,0,1,1,3
+2,1,3,1,0,0,2,0,0
+2,4,1,3,2,1,1,2,3
+2,0,2,1,2,0,1,0,0
+2,1,1,1,2,0,2,0,0
+2,0,0,3,0,0,1,2,1
+2,0,1,1,0,0,1,1,1
+2,1,2,0,1,0,1,0,0
+2,0,2,2,0,0,0,1,1
+2,1,3,0,1,0,2,2,1
+2,1,2,1,2,0,0,0,0
+2,0,3,2,2,1,0,0,0
+2,0,1,3,1,1,2,1,3
+2,4,0,1,1,1,2,0,0
+2,0,1,1,1,1,2,1,3
+2,0,0,1,1,1,2,0,0
+2,4,1,1,0,1,1,2,3
+2,4,0,3,1,1,1,1,3
+2,0,1,0,0,0,2,2,1
+2,4,0,3,2,1,1,1,3
+2,0,3,3,1,1,2,0,0
+2,4,3,1,2,0,0,1,3
+2,0,1,1,1,1,2,2,1
+2,4,0,1,0,1,0,0,0
+2,0,3,0,2,0,1,1,1
+2,1,2,2,2,0,2,2,1
+2,4,1,2,2,0,1,0,0
diff --git a/DATA/Datasets/Nursery2/DO_15.data b/DATA/Datasets/Nursery2/DO_15.data
new file mode 100644
index 0000000000000000000000000000000000000000..d84a1c5225151defed7119277706ddf6d37e416b
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_15.data
@@ -0,0 +1,100 @@
+2,0,2,0,0,1,1,2,3
+2,1,2,0,2,1,0,0,0
+2,4,1,1,2,1,0,2,1
+2,4,0,2,2,1,0,1,3
+2,1,3,2,1,1,2,1,1
+2,1,3,0,2,0,2,0,0
+2,0,3,1,1,0,1,2,3
+2,4,1,3,0,1,1,2,3
+2,4,1,0,1,1,0,2,3
+2,0,0,0,0,1,1,0,0
+2,0,0,0,2,1,1,1,1
+2,1,2,2,0,0,0,1,1
+2,1,3,2,0,1,0,1,1
+2,0,0,0,1,0,0,0,0
+2,1,1,1,2,0,2,1,1
+2,1,3,0,0,1,0,1,1
+2,0,2,3,2,0,2,0,0
+2,0,1,1,1,0,2,2,1
+2,0,3,0,0,1,1,2,1
+2,4,0,2,2,0,1,0,0
+2,1,3,0,0,1,1,1,1
+2,1,3,3,0,0,2,0,0
+2,0,0,2,0,0,1,2,1
+2,0,3,3,1,0,0,2,1
+2,1,2,1,1,0,2,1,1
+2,4,1,3,0,0,0,0,0
+2,4,1,0,1,1,0,1,3
+2,1,3,1,1,1,1,1,1
+2,0,0,0,2,0,2,0,0
+2,4,1,1,2,1,2,2,1
+2,4,0,1,0,0,1,2,3
+2,1,1,3,2,0,1,2,1
+2,0,1,1,0,0,2,2,1
+2,4,3,0,1,0,2,2,3
+2,0,2,2,0,1,2,0,0
+2,4,1,3,0,1,0,0,0
+2,1,2,2,0,0,2,0,0
+2,4,0,2,2,1,2,0,0
+2,0,0,0,0,1,2,0,0
+2,0,3,3,2,1,2,1,3
+2,0,3,2,2,1,2,0,0
+2,1,2,0,1,0,2,1,1
+2,4,1,0,0,1,2,2,1
+2,4,0,0,1,0,1,0,0
+2,4,1,1,0,1,2,2,1
+2,1,1,3,1,1,0,1,1
+2,0,1,1,2,1,0,2,1
+2,0,1,0,1,0,2,0,0
+2,1,3,2,0,1,0,0,0
+2,0,3,0,0,1,0,1,1
+2,1,3,2,0,0,0,1,1
+2,1,1,2,1,0,1,0,0
+2,1,3,0,1,1,2,0,0
+2,4,0,1,2,0,2,1,3
+2,4,1,1,1,1,2,0,0
+2,1,2,3,2,1,2,1,1
+2,4,3,0,1,1,2,2,3
+2,4,1,3,0,0,2,2,1
+2,4,1,2,2,0,0,1,3
+2,0,1,1,0,1,0,2,1
+2,4,0,2,0,0,1,0,0
+2,4,0,2,0,0,0,0,0
+2,1,2,2,1,1,2,2,1
+2,4,3,0,1,1,0,2,3
+2,0,2,2,0,0,1,0,0
+2,0,3,1,2,0,2,2,1
+2,0,0,2,0,1,2,2,1
+2,1,1,2,2,0,1,1,1
+2,1,3,1,1,1,2,1,1
+2,4,3,1,1,1,1,2,3
+2,1,1,3,1,0,1,1,1
+2,4,3,2,0,0,0,1,3
+2,4,0,1,2,1,0,1,3
+2,4,3,0,1,1,1,1,3
+2,1,2,1,1,0,2,2,1
+2,1,2,3,2,0,1,0,0
+2,4,1,2,2,0,0,2,3
+2,1,2,1,2,1,2,1,1
+2,0,2,0,1,0,0,1,3
+2,0,1,1,2,1,1,1,1
+2,4,1,2,0,1,1,2,3
+2,4,1,3,2,1,1,0,0
+2,0,2,2,1,1,0,2,1
+2,0,2,1,1,1,1,2,3
+2,0,0,1,1,1,2,1,3
+2,0,3,2,1,0,1,1,3
+2,4,1,1,2,0,1,0,0
+2,0,1,2,0,1,2,2,1
+2,0,2,1,2,1,2,0,0
+2,0,3,3,2,1,0,1,3
+2,1,2,3,1,1,2,2,1
+2,0,2,2,2,0,1,2,3
+2,1,3,1,2,1,0,0,0
+2,4,1,2,1,0,0,1,3
+2,0,3,1,2,1,1,2,3
+2,0,0,2,1,1,1,2,3
+2,4,1,0,0,0,1,1,3
+2,4,3,0,2,0,2,2,1
+2,4,1,2,2,0,2,1,3
+2,0,2,3,1,0,2,1,3
diff --git a/DATA/Datasets/Nursery2/DO_16.data b/DATA/Datasets/Nursery2/DO_16.data
new file mode 100644
index 0000000000000000000000000000000000000000..f4a7db9e9548a9ef716d374c2be1d642d2de4633
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_16.data
@@ -0,0 +1,100 @@
+2,0,2,1,2,0,0,2,1
+2,0,0,1,0,0,0,0,0
+2,0,3,3,0,0,2,1,1
+2,0,0,0,0,0,2,2,1
+2,1,3,2,1,1,0,2,1
+2,0,1,2,0,1,1,0,0
+2,1,1,3,1,1,2,1,1
+2,0,2,2,2,1,2,0,0
+2,0,2,3,0,0,2,2,1
+2,0,2,1,0,1,0,2,1
+2,0,3,2,2,0,0,2,1
+2,0,1,3,2,1,0,0,0
+2,4,1,1,0,0,2,0,0
+2,4,1,2,2,0,2,2,3
+2,0,3,0,2,0,2,1,1
+2,4,0,3,2,0,2,1,3
+2,4,1,0,0,1,1,0,0
+2,0,2,1,0,1,2,2,1
+2,4,0,0,1,0,2,2,1
+2,4,1,1,1,0,0,2,3
+2,0,2,2,1,0,1,1,3
+2,1,1,1,2,1,0,2,4
+2,1,3,0,1,0,0,2,1
+2,0,3,1,0,1,0,1,3
+2,1,1,1,0,1,1,0,0
+2,4,0,0,2,1,1,1,3
+2,0,2,1,2,1,0,2,1
+2,0,1,1,2,0,2,2,1
+2,0,0,0,2,1,0,0,0
+2,0,2,2,0,1,2,2,1
+2,4,1,3,0,1,0,1,3
+2,0,3,0,2,0,1,0,0
+2,4,0,2,1,1,2,2,3
+2,0,3,0,1,0,1,1,3
+2,1,2,2,0,1,2,1,1
+2,0,0,3,1,0,0,0,0
+2,0,1,2,1,1,2,2,1
+2,1,2,2,2,1,2,1,1
+2,4,3,1,0,1,2,1,3
+2,4,0,2,2,0,2,2,3
+2,4,0,0,2,0,2,1,3
+2,0,2,3,0,1,0,2,1
+2,0,3,1,0,1,1,0,0
+2,1,2,3,0,0,2,1,1
+2,1,2,1,2,0,1,0,0
+2,0,0,0,1,0,2,0,0
+2,1,2,1,0,0,0,1,1
+2,0,0,0,2,1,1,0,0
+2,4,1,0,0,0,2,0,0
+2,0,0,2,2,1,0,1,3
+2,0,2,0,1,1,2,2,1
+2,1,3,0,1,1,2,1,1
+2,1,3,2,1,1,2,2,1
+2,4,3,0,2,1,2,0,0
+2,1,2,2,2,1,0,0,0
+2,0,2,1,1,0,1,1,3
+2,4,0,1,1,1,2,2,3
+2,0,1,0,2,0,2,2,1
+2,1,3,2,1,1,1,2,1
+2,0,3,0,0,0,1,1,1
+2,0,2,3,0,1,1,2,3
+2,1,1,3,2,1,1,0,0
+2,0,3,1,2,1,2,0,0
+2,4,3,0,0,0,0,2,1
+2,4,0,0,1,1,0,1,3
+2,4,0,1,0,1,1,0,0
+2,0,0,2,1,1,1,0,0
+2,0,1,3,2,1,2,1,3
+2,0,3,3,1,1,1,0,0
+2,1,2,3,1,0,1,2,1
+2,1,2,3,2,0,1,2,1
+2,1,2,0,2,0,2,1,1
+2,4,3,1,0,0,1,1,3
+2,0,0,1,2,0,2,1,1
+2,4,0,1,0,0,2,1,3
+2,1,3,1,1,0,0,0,0
+2,0,1,1,1,1,0,2,1
+2,1,2,1,1,0,0,0,0
+2,0,1,1,1,1,1,1,3
+2,1,3,3,2,1,1,0,0
+2,0,2,0,1,0,0,0,0
+2,0,2,1,0,0,1,2,1
+2,0,3,3,0,1,1,1,3
+2,0,2,1,0,1,0,0,0
+2,0,2,3,0,1,2,2,1
+2,1,2,2,2,0,1,2,1
+2,0,0,2,1,1,2,1,3
+2,4,0,2,1,0,1,1,3
+2,1,1,3,2,0,2,0,0
+2,1,1,3,1,0,0,0,0
+2,0,1,2,1,0,1,0,0
+2,0,1,0,1,0,2,2,1
+2,4,0,3,1,1,1,2,3
+2,0,0,2,0,1,1,2,3
+2,0,1,1,1,0,1,1,3
+2,4,1,2,0,1,0,0,0
+2,0,3,1,2,0,0,2,1
+2,4,3,0,1,0,1,0,0
+2,1,3,1,2,0,2,2,1
+2,0,3,0,1,0,0,1,3
diff --git a/DATA/Datasets/Nursery2/DO_2.data b/DATA/Datasets/Nursery2/DO_2.data
new file mode 100644
index 0000000000000000000000000000000000000000..de4f5a68eea22e0381c550db5ddb8d9a427246da
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_2.data
@@ -0,0 +1,100 @@
+2,0,0,1,0,0,2,1,1
+2,0,3,1,2,0,1,0,0
+2,1,2,3,2,0,2,0,0
+2,0,0,0,1,1,1,2,1
+2,1,2,1,0,1,0,0,0
+2,4,0,3,0,1,0,1,3
+2,4,3,2,0,0,0,2,1
+2,0,0,1,2,1,1,1,1
+2,0,1,0,0,0,2,1,1
+2,4,0,0,1,1,2,2,1
+2,4,0,3,2,1,0,2,3
+2,1,2,1,2,1,2,0,0
+2,0,0,2,1,0,0,2,1
+2,4,0,1,2,1,0,0,0
+2,4,0,3,0,1,1,2,3
+2,0,1,2,1,0,0,1,3
+2,4,1,2,1,1,2,2,3
+2,0,2,0,2,0,1,0,0
+2,0,1,2,2,0,0,0,0
+2,1,1,1,2,0,2,2,4
+2,0,1,0,1,0,1,0,0
+2,0,1,1,2,1,1,2,1
+2,0,0,0,1,0,1,0,0
+2,0,2,0,0,1,2,2,1
+2,0,3,3,1,1,0,0,0
+2,0,0,1,2,0,2,0,0
+2,0,2,0,2,0,2,0,0
+2,0,0,0,1,0,1,2,1
+2,1,3,0,1,1,2,2,1
+2,1,3,2,2,0,0,0,0
+2,4,3,0,1,1,2,0,0
+2,4,0,0,2,1,0,2,1
+2,1,2,0,2,1,2,0,0
+2,0,0,0,1,0,0,2,1
+2,1,1,1,2,0,1,2,1
+2,1,3,0,1,0,1,0,0
+2,0,1,1,0,0,1,0,0
+2,1,3,3,2,0,0,2,1
+2,4,1,3,1,0,0,0,0
+2,0,3,3,2,1,1,0,0
+2,4,1,3,2,0,0,0,0
+2,1,2,3,0,1,0,0,0
+2,4,0,2,0,1,1,2,3
+2,1,2,2,1,1,0,0,0
+2,4,0,0,0,0,2,0,0
+2,1,1,2,2,1,0,0,0
+2,0,3,2,1,1,0,0,0
+2,1,1,1,1,1,1,0,0
+2,0,3,0,0,0,1,0,0
+2,0,2,0,0,0,0,1,1
+2,4,0,3,1,0,2,1,3
+2,0,2,3,2,1,1,2,3
+2,1,1,2,1,0,1,2,1
+2,4,1,2,1,1,0,0,0
+2,0,2,0,0,1,0,1,3
+2,0,3,3,0,1,1,2,3
+2,4,1,1,0,0,1,2,3
+2,4,0,1,2,0,2,0,0
+2,4,0,2,1,1,2,0,0
+2,4,1,0,0,0,0,2,1
+2,0,1,2,0,0,2,2,1
+2,4,1,3,2,0,2,2,3
+2,0,2,1,1,0,0,2,1
+2,4,0,0,1,1,1,0,0
+2,4,1,0,1,0,0,1,3
+2,0,3,0,2,1,1,0,0
+2,4,1,0,1,1,2,0,0
+2,1,3,0,0,0,0,2,4
+2,0,2,0,2,1,0,1,3
+2,0,3,1,1,0,2,1,3
+2,0,0,1,2,0,1,0,0
+2,4,0,0,0,0,0,0,0
+2,4,1,2,0,0,0,2,1
+2,4,1,3,0,0,0,2,1
+2,1,3,2,2,0,0,2,1
+2,4,3,0,1,0,0,1,3
+2,1,1,1,2,0,0,2,4
+2,0,3,3,1,0,0,0,0
+2,4,0,1,2,1,0,2,1
+2,4,1,3,2,1,2,0,0
+2,4,1,2,1,1,1,2,3
+2,0,1,3,0,0,1,1,1
+2,0,0,3,2,0,1,2,3
+2,1,1,3,2,1,0,0,0
+2,0,1,0,1,0,0,1,3
+2,4,3,0,0,1,2,1,3
+2,4,0,3,2,0,2,0,0
+2,1,3,0,1,1,1,2,1
+2,4,0,2,0,0,0,1,3
+2,0,3,1,1,1,1,1,3
+2,4,0,0,2,1,2,0,0
+2,1,1,2,1,0,0,2,1
+2,0,1,1,2,1,0,0,0
+2,1,3,2,2,1,2,2,1
+2,4,3,0,1,1,0,1,3
+2,0,2,2,2,1,1,1,3
+2,0,2,2,2,0,2,0,0
+2,0,1,0,1,1,0,1,3
+2,0,1,3,2,0,1,1,3
+2,4,0,0,1,0,2,0,0
diff --git a/DATA/Datasets/Nursery2/DO_3.data b/DATA/Datasets/Nursery2/DO_3.data
new file mode 100644
index 0000000000000000000000000000000000000000..8065cffa3d6899e3666564c22e7c788611d4b39a
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_3.data
@@ -0,0 +1,100 @@
+2,0,3,3,0,0,1,0,0
+2,1,1,1,1,1,0,0,0
+2,4,0,0,2,0,2,2,1
+2,0,2,0,1,1,1,0,0
+2,4,1,1,0,1,0,1,3
+2,4,1,1,1,1,1,0,0
+2,1,2,2,1,0,1,0,0
+2,4,1,0,1,1,2,2,3
+2,4,0,1,1,0,1,1,3
+2,1,2,1,1,1,1,2,1
+2,4,0,3,2,0,1,1,3
+2,0,1,3,1,0,1,0,0
+2,0,1,0,2,0,1,1,1
+2,1,2,3,2,1,1,2,1
+2,1,1,3,0,0,2,1,1
+2,0,3,3,1,0,2,1,3
+2,4,1,2,2,1,0,0,0
+2,4,0,1,0,1,1,1,3
+2,4,3,1,1,0,0,0,0
+2,0,1,3,2,0,0,0,0
+2,0,1,3,1,0,2,1,3
+2,0,0,2,0,0,1,0,0
+2,1,1,2,0,1,0,1,1
+2,0,0,3,0,1,2,0,0
+2,1,3,3,0,1,0,1,1
+2,1,1,1,0,0,2,2,4
+2,0,1,0,0,1,1,2,1
+2,4,3,1,2,0,0,0,0
+2,1,1,3,1,0,0,2,1
+2,0,0,2,1,1,2,0,0
+2,4,0,0,0,1,1,1,3
+2,0,1,3,0,1,1,2,3
+2,0,3,2,0,1,1,2,3
+2,4,0,2,0,1,2,1,3
+2,1,3,0,1,0,0,0,0
+2,1,2,1,2,1,2,2,1
+2,1,1,3,1,1,1,0,0
+2,0,3,0,2,1,1,2,1
+2,0,3,1,2,0,1,2,3
+2,0,2,1,1,0,2,2,1
+2,4,0,2,1,0,0,1,3
+2,1,1,2,2,1,2,1,1
+2,4,1,3,1,1,2,0,0
+2,0,2,3,1,1,1,2,3
+2,4,0,1,2,0,0,0,0
+2,0,3,0,0,0,1,2,1
+2,1,2,0,1,1,1,2,1
+2,1,3,2,2,0,2,2,1
+2,1,2,2,1,1,0,2,1
+2,0,0,2,0,1,2,1,3
+2,4,0,2,2,1,0,2,3
+2,4,1,2,0,1,0,2,3
+2,0,0,0,0,0,1,1,1
+2,1,2,0,2,0,1,1,1
+2,0,3,0,2,0,0,1,1
+2,1,1,3,1,1,2,2,1
+2,4,0,1,1,1,1,1,3
+2,4,0,0,0,0,1,2,1
+2,0,2,0,2,1,1,2,3
+2,1,3,2,2,1,0,2,1
+2,0,3,0,0,1,2,1,1
+2,0,0,1,2,0,0,2,1
+2,0,1,0,0,0,2,0,0
+2,0,2,0,2,1,0,0,0
+2,4,1,3,0,1,2,0,0
+2,0,3,0,1,0,0,2,1
+2,0,2,0,1,1,0,0,0
+2,0,0,0,1,0,2,1,1
+2,0,1,1,2,1,2,1,1
+2,1,2,3,1,0,0,1,1
+2,4,1,3,0,1,2,1,3
+2,1,3,2,1,1,0,1,1
+2,4,3,1,2,0,1,0,0
+2,0,0,1,1,0,0,1,3
+2,4,0,0,0,1,1,0,0
+2,1,2,0,1,1,2,0,0
+2,0,2,2,1,1,2,1,3
+2,1,3,0,0,1,1,2,1
+2,4,1,0,2,0,2,2,1
+2,0,0,0,0,0,0,1,1
+2,0,0,3,1,1,1,0,0
+2,1,2,2,0,0,1,2,1
+2,1,2,2,1,0,0,1,1
+2,0,0,2,0,0,2,2,1
+2,1,2,2,0,0,1,1,1
+2,1,2,0,1,1,0,1,1
+2,0,2,3,1,0,0,2,1
+2,4,3,1,2,0,2,1,3
+2,4,1,3,1,1,2,1,3
+2,1,2,1,0,1,2,1,1
+2,0,0,3,0,1,1,0,0
+2,4,1,3,1,0,1,1,3
+2,4,1,0,2,0,1,2,3
+2,1,1,2,0,0,0,0,0
+2,4,3,0,0,0,2,1,3
+2,4,0,1,2,0,1,0,0
+2,0,3,0,0,0,0,0,0
+2,1,3,1,0,1,2,2,1
+2,4,1,3,2,0,1,0,0
+2,0,0,0,1,1,2,2,1
diff --git a/DATA/Datasets/Nursery2/DO_4.data b/DATA/Datasets/Nursery2/DO_4.data
new file mode 100644
index 0000000000000000000000000000000000000000..e9eb1e62148b840cf97ea392e69e7ec5fdfedd3e
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_4.data
@@ -0,0 +1,100 @@
+2,1,2,0,2,1,1,2,1
+2,1,1,1,0,1,2,0,0
+2,4,3,0,0,0,1,0,0
+2,1,2,0,2,1,0,1,1
+2,0,0,3,1,1,0,2,1
+2,1,1,2,2,0,2,2,1
+2,1,3,0,2,1,1,0,0
+2,1,2,0,2,0,2,0,0
+2,1,3,2,1,0,2,1,1
+2,0,2,2,0,1,0,0,0
+2,4,0,0,0,0,2,2,1
+2,0,2,1,1,1,2,1,3
+2,0,3,0,2,0,1,2,1
+2,0,3,3,0,1,0,2,1
+2,1,3,1,0,0,0,1,1
+2,4,1,1,1,0,2,1,3
+2,0,1,3,2,1,0,2,1
+2,1,3,0,0,0,2,2,4
+2,0,1,0,1,1,1,2,3
+2,0,1,3,0,1,0,2,1
+2,1,2,3,2,0,2,2,1
+2,4,0,1,2,1,2,1,3
+2,4,1,3,2,0,2,0,0
+2,1,2,3,0,0,0,2,4
+2,0,3,2,1,1,0,2,1
+2,4,1,1,2,1,1,1,3
+2,0,1,0,1,0,1,1,3
+2,1,3,2,0,1,2,2,1
+2,4,3,0,1,0,0,2,3
+2,1,2,2,0,1,2,2,1
+2,1,3,2,1,0,1,1,1
+2,1,1,3,2,0,1,1,1
+2,1,3,1,1,0,0,1,1
+2,4,1,0,2,1,2,0,0
+2,1,2,2,0,1,0,1,1
+2,0,3,3,2,0,2,0,0
+2,4,0,2,2,0,1,1,3
+2,1,1,3,2,1,2,2,1
+2,4,0,3,0,0,1,1,3
+2,0,0,1,0,0,0,1,1
+2,4,3,1,0,1,1,2,3
+2,4,3,1,0,1,0,0,0
+2,1,2,3,1,1,0,1,1
+2,0,2,0,1,1,2,0,0
+2,0,1,1,1,0,1,2,3
+2,4,1,2,2,1,2,0,0
+2,1,3,3,1,0,0,1,1
+2,0,3,1,0,1,1,1,3
+2,0,1,3,1,0,2,0,0
+2,0,3,2,1,1,1,2,3
+2,0,0,2,0,0,1,1,1
+2,4,0,3,1,1,2,2,3
+2,1,3,1,2,0,1,1,1
+2,1,3,3,2,1,0,1,1
+2,0,3,1,1,1,1,2,3
+2,0,1,2,1,0,2,2,1
+2,0,3,2,0,1,2,1,3
+2,0,1,2,2,0,0,1,3
+2,4,1,0,0,1,0,0,0
+2,0,0,3,2,0,0,2,1
+2,0,2,2,0,0,0,2,1
+2,0,0,1,0,1,2,1,1
+2,0,1,1,0,0,2,1,1
+2,0,3,2,2,0,0,0,0
+2,1,2,3,2,1,2,0,0
+2,4,0,1,1,1,1,0,0
+2,0,2,0,2,0,0,0,0
+2,0,2,0,1,1,1,1,3
+2,0,0,1,0,0,2,2,1
+2,1,2,3,2,0,0,1,1
+2,0,1,0,0,1,2,2,1
+2,0,2,3,2,0,0,0,0
+2,1,1,1,2,1,0,0,0
+2,1,2,0,1,1,2,1,1
+2,4,0,0,1,0,1,2,3
+2,0,3,1,1,0,0,2,1
+2,0,0,0,1,1,0,1,1
+2,0,2,3,1,0,1,0,0
+2,1,2,2,0,0,2,2,4
+2,0,1,2,2,1,2,0,0
+2,0,3,3,0,1,0,1,3
+2,0,3,1,0,0,1,2,1
+2,0,2,0,0,1,0,2,1
+2,1,2,2,0,1,0,0,0
+2,0,0,0,0,0,2,0,0
+2,0,2,0,0,0,0,0,0
+2,0,1,3,2,0,1,0,0
+2,1,1,2,1,0,0,0,0
+2,1,1,1,1,1,1,1,1
+2,0,0,3,2,1,1,0,0
+2,1,3,1,1,1,2,2,1
+2,0,0,2,0,1,0,0,0
+2,0,3,3,2,1,2,0,0
+2,0,3,1,2,1,0,2,1
+2,1,1,3,1,0,1,2,1
+2,4,1,2,1,0,0,2,3
+2,1,2,0,0,1,2,0,0
+2,4,3,1,1,1,2,0,0
+2,1,1,2,2,0,1,0,0
+2,0,2,3,0,0,1,0,0
diff --git a/DATA/Datasets/Nursery2/DO_5.data b/DATA/Datasets/Nursery2/DO_5.data
new file mode 100644
index 0000000000000000000000000000000000000000..2a3db04126ae49fdde3c65c1af1d759871e4056e
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_5.data
@@ -0,0 +1,100 @@
+2,4,0,2,1,1,1,1,3
+2,4,1,0,2,0,2,0,0
+2,1,1,1,1,0,0,1,1
+2,0,1,2,2,0,1,1,3
+2,0,2,2,1,0,0,0,0
+2,0,1,2,2,1,1,0,0
+2,4,1,2,0,1,1,1,3
+2,1,3,3,0,0,0,1,1
+2,0,3,1,0,1,0,0,0
+2,1,1,1,0,0,1,0,0
+2,0,2,0,0,0,2,0,0
+2,4,3,1,0,0,2,2,1
+2,0,3,1,1,1,0,0,0
+2,1,2,1,2,0,2,1,1
+2,0,1,2,0,0,1,0,0
+2,0,1,0,0,0,1,1,1
+2,4,1,0,1,1,1,1,3
+2,1,3,1,0,0,0,0,0
+2,4,1,2,1,0,2,2,3
+2,1,2,0,2,0,0,1,1
+2,4,0,2,2,0,2,0,0
+2,0,0,3,1,0,0,1,3
+2,0,3,2,2,0,1,2,3
+2,4,3,0,2,1,0,1,3
+2,1,2,2,2,0,0,1,1
+2,0,0,2,2,1,1,2,3
+2,1,2,0,0,0,1,1,1
+2,0,0,2,2,0,1,1,3
+2,1,3,2,1,0,1,2,1
+2,0,0,0,0,0,0,0,0
+2,0,1,2,0,0,2,1,1
+2,1,2,2,1,0,0,2,1
+2,4,1,0,2,0,0,2,1
+2,4,0,2,1,1,2,1,3
+2,0,1,2,0,0,2,0,0
+2,4,1,0,2,1,1,0,0
+2,4,0,2,0,0,2,0,0
+2,1,3,0,1,1,0,2,1
+2,4,1,3,1,0,0,2,3
+2,0,0,3,2,1,2,1,3
+2,4,1,1,1,1,0,2,3
+2,0,0,3,0,0,2,0,0
+2,4,1,2,0,0,2,1,3
+2,4,1,1,1,0,1,0,0
+2,4,0,1,0,0,2,0,0
+2,4,3,1,1,0,2,2,3
+2,0,2,1,2,1,0,1,3
+2,4,1,1,2,0,0,0,0
+2,0,0,1,0,1,1,0,0
+2,0,0,1,2,1,2,0,0
+2,0,1,1,2,0,0,2,1
+2,1,2,3,1,0,0,2,1
+2,4,0,1,2,0,1,2,3
+2,0,0,0,1,0,0,1,1
+2,1,3,2,1,1,0,0,0
+2,0,0,2,1,0,1,2,3
+2,0,3,1,2,0,1,1,3
+2,4,1,1,2,0,0,1,3
+2,0,0,3,2,1,2,0,0
+2,4,0,1,0,1,0,1,3
+2,4,0,1,2,0,2,2,1
+2,1,1,1,2,1,0,1,1
+2,4,3,0,0,0,2,2,1
+2,0,3,2,2,1,1,2,3
+2,4,1,3,0,1,0,2,3
+2,4,1,0,1,0,2,0,0
+2,1,3,1,1,0,1,2,1
+2,0,2,1,0,1,1,1,3
+2,0,3,3,1,1,2,2,1
+2,4,0,2,0,1,0,2,3
+2,1,3,0,2,1,0,1,1
+2,1,3,0,2,1,0,0,0
+2,4,0,0,0,0,0,1,1
+2,0,0,1,0,1,1,1,1
+2,1,3,1,2,1,0,1,1
+2,4,1,1,1,1,0,1,3
+2,0,2,0,1,0,2,0,0
+2,0,0,1,1,0,1,2,3
+2,0,1,0,0,1,1,0,0
+2,0,1,1,0,0,0,1,1
+2,1,2,2,0,1,2,0,0
+2,1,1,1,1,0,1,1,1
+2,0,1,1,2,1,2,0,0
+2,1,2,1,2,0,0,2,1
+2,1,1,2,1,1,0,0,0
+2,0,2,2,0,0,1,1,1
+2,4,1,0,1,1,1,0,0
+2,0,1,1,1,0,0,2,1
+2,1,2,3,1,0,1,0,0
+2,0,2,2,1,1,2,2,1
+2,1,2,2,0,0,0,2,4
+2,0,2,3,0,1,0,0,0
+2,0,0,2,2,0,0,0,0
+2,4,3,0,0,1,1,2,3
+2,4,1,1,2,0,2,1,3
+2,1,3,1,1,0,0,2,1
+2,1,2,1,0,0,1,2,1
+2,1,1,2,2,0,1,2,1
+2,4,0,1,2,1,1,2,3
+2,0,3,3,2,0,0,0,0
diff --git a/DATA/Datasets/Nursery2/DO_6.data b/DATA/Datasets/Nursery2/DO_6.data
new file mode 100644
index 0000000000000000000000000000000000000000..e636520ae1a237f8e0d0e514afd50dcb23a45934
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_6.data
@@ -0,0 +1,100 @@
+2,0,0,2,2,0,0,1,3
+2,1,2,2,2,1,2,0,0
+2,0,1,0,0,1,0,0,0
+2,0,1,1,2,1,0,1,1
+2,4,0,3,2,1,2,1,3
+2,4,0,3,1,0,0,2,3
+2,0,0,1,1,0,2,2,1
+2,0,2,2,1,0,0,1,3
+2,0,3,3,2,1,0,2,1
+2,1,2,1,0,1,0,2,1
+2,1,2,0,1,0,1,1,1
+2,4,1,3,2,0,2,1,3
+2,0,1,0,2,0,2,0,0
+2,0,2,2,1,1,1,2,3
+2,0,1,3,2,0,2,1,3
+2,0,0,3,2,0,2,0,0
+2,1,2,2,2,0,0,2,1
+2,0,3,2,2,0,1,0,0
+2,4,3,1,0,1,0,1,3
+2,4,0,0,2,0,1,1,3
+2,4,0,1,0,1,0,2,1
+2,4,1,0,1,0,0,2,3
+2,1,3,0,1,0,2,1,1
+2,1,3,3,2,1,0,2,1
+2,0,2,0,0,1,1,0,0
+2,0,1,0,2,1,2,1,1
+2,0,3,2,0,1,2,2,1
+2,0,0,0,1,0,1,1,1
+2,0,2,3,0,1,0,1,3
+2,0,2,2,1,0,2,2,1
+2,1,3,2,1,1,2,0,0
+2,1,1,2,0,0,1,1,1
+2,0,2,2,2,0,0,1,3
+2,1,2,3,1,0,1,1,1
+2,1,3,3,2,1,1,2,1
+2,0,3,3,1,1,1,1,3
+2,0,3,1,2,1,1,1,3
+2,1,2,2,0,1,0,2,1
+2,0,2,1,2,0,0,1,3
+2,0,0,2,2,0,2,0,0
+2,1,3,0,2,0,0,0,0
+2,4,0,0,1,0,0,0,0
+2,1,3,1,2,1,2,2,1
+2,4,1,0,2,0,1,1,3
+2,1,3,2,0,0,1,2,1
+2,4,0,3,2,0,1,2,3
+2,1,2,3,1,0,0,0,0
+2,0,3,3,0,1,2,1,3
+2,1,2,0,0,1,1,1,1
+2,4,0,2,2,0,0,0,0
+2,1,3,1,0,0,1,2,1
+2,1,3,1,2,0,0,0,0
+2,0,1,2,2,0,1,2,3
+2,1,1,1,1,0,0,2,1
+2,1,1,2,2,1,1,2,1
+2,0,0,2,1,1,0,1,3
+2,1,1,3,1,1,2,0,0
+2,4,1,1,2,1,0,0,0
+2,0,2,0,2,0,0,1,3
+2,4,1,1,1,0,1,2,3
+2,0,3,1,1,1,0,2,1
+2,0,1,3,2,1,1,0,0
+2,0,1,1,1,1,2,0,0
+2,1,3,3,1,0,2,0,0
+2,4,1,0,1,1,2,1,3
+2,0,3,0,2,0,2,2,1
+2,0,3,1,0,0,2,1,1
+2,0,2,2,0,0,2,1,1
+2,1,2,0,0,0,2,1,1
+2,4,1,2,2,1,1,1,3
+2,0,2,1,2,1,1,1,3
+2,1,2,2,2,0,1,1,1
+2,1,1,2,0,1,1,2,1
+2,4,1,1,1,1,1,2,3
+2,0,3,3,2,0,2,1,3
+2,0,3,1,1,1,2,0,0
+2,0,3,2,1,0,1,0,0
+2,0,3,1,2,1,2,2,1
+2,1,3,0,2,1,0,2,4
+2,1,2,1,1,0,2,0,0
+2,4,1,2,1,0,1,1,3
+2,1,2,0,0,1,1,0,0
+2,0,2,0,0,0,1,0,0
+2,4,1,2,2,1,1,0,0
+2,0,3,1,0,0,0,0,0
+2,0,2,0,1,1,0,2,1
+2,0,1,2,1,1,0,2,1
+2,1,3,3,2,0,1,1,1
+2,1,1,2,2,0,2,1,1
+2,1,3,3,0,0,1,1,1
+2,4,0,2,2,1,2,2,3
+2,0,3,1,2,0,0,1,3
+2,0,2,3,0,0,1,2,1
+2,0,3,2,0,1,0,0,0
+2,1,1,3,2,1,0,1,1
+2,1,1,2,1,1,1,2,1
+2,1,1,1,0,1,0,0,0
+2,4,3,0,1,0,2,0,0
+2,1,2,3,0,0,2,0,0
+2,4,0,1,2,1,2,0,0
diff --git a/DATA/Datasets/Nursery2/DO_7.data b/DATA/Datasets/Nursery2/DO_7.data
new file mode 100644
index 0000000000000000000000000000000000000000..675d1695e05ecb11a3b5eba9d742b8157210727a
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_7.data
@@ -0,0 +1,100 @@
+2,1,1,1,0,1,2,2,4
+2,0,1,2,0,0,0,0,0
+2,0,3,2,1,1,2,2,1
+2,0,0,0,1,1,0,0,0
+2,0,1,3,1,0,1,2,3
+2,0,1,0,2,0,0,2,1
+2,0,0,3,0,1,2,2,1
+2,0,3,1,1,0,0,0,0
+2,4,1,0,1,1,0,0,0
+2,1,1,2,0,1,2,2,1
+2,1,3,2,0,1,1,1,1
+2,0,2,0,0,0,0,2,1
+2,4,0,2,0,1,0,1,3
+2,0,0,0,2,0,1,2,1
+2,0,1,3,1,1,2,0,0
+2,1,3,3,1,1,2,2,1
+2,4,1,2,1,0,0,0,0
+2,0,3,0,0,1,2,2,1
+2,4,0,2,1,0,1,0,0
+2,1,1,3,2,0,0,1,1
+2,4,1,2,1,1,1,0,0
+2,1,2,0,2,1,2,1,1
+2,0,0,1,1,0,0,2,1
+2,4,3,1,1,0,1,2,3
+2,4,0,1,0,1,1,2,3
+2,1,2,1,1,0,1,1,1
+2,1,1,3,2,1,1,2,1
+2,4,0,2,0,0,2,1,3
+2,1,3,0,2,1,2,1,1
+2,4,1,1,0,1,1,0,0
+2,1,2,1,1,1,1,1,1
+2,4,0,2,1,0,1,2,3
+2,0,2,2,1,0,2,1,3
+2,1,3,2,1,1,1,1,1
+2,4,1,0,1,0,2,2,3
+2,0,0,3,0,0,0,2,1
+2,4,3,1,0,1,1,0,0
+2,1,2,1,0,0,0,2,4
+2,4,3,1,0,1,0,2,3
+2,0,2,1,0,0,0,0,0
+2,0,2,2,1,1,0,1,3
+2,1,3,0,1,1,0,0,0
+2,1,3,1,2,0,2,0,0
+2,0,1,3,2,1,1,2,3
+2,1,3,3,2,0,2,0,0
+2,0,1,2,1,1,0,1,3
+2,4,1,0,1,1,1,2,3
+2,0,3,2,2,1,2,1,3
+2,4,1,1,0,0,1,0,0
+2,1,2,1,2,1,0,2,1
+2,1,3,2,2,1,2,0,0
+2,4,1,3,1,1,1,2,3
+2,1,2,1,2,1,0,0,0
+2,0,1,2,2,0,1,0,0
+2,4,0,3,1,0,1,2,3
+2,0,2,1,2,0,2,0,0
+2,1,2,1,1,0,1,0,0
+2,0,3,0,1,1,0,1,3
+2,1,2,1,2,1,1,2,1
+2,1,1,1,0,0,1,1,1
+2,0,1,0,2,1,1,2,1
+2,1,3,3,0,0,2,1,1
+2,0,3,1,1,1,0,1,3
+2,4,0,3,2,1,2,0,0
+2,4,0,0,0,1,0,0,0
+2,0,1,1,2,1,2,2,1
+2,1,1,1,0,1,1,2,1
+2,0,0,1,1,1,2,2,1
+2,1,2,0,0,1,0,0,0
+2,1,2,2,1,0,2,2,1
+2,4,1,0,1,0,1,2,3
+2,0,2,1,2,0,1,2,3
+2,4,0,1,1,0,1,2,3
+2,0,0,0,0,1,0,0,0
+2,0,1,0,2,1,1,1,1
+2,1,3,3,0,0,0,2,4
+2,0,3,3,0,1,0,0,0
+2,4,1,2,1,1,1,1,3
+2,0,1,3,1,0,1,1,3
+2,4,3,0,1,1,1,0,0
+2,4,0,2,0,1,2,0,0
+2,4,3,0,1,1,2,1,3
+2,1,2,3,0,1,1,1,1
+2,0,1,0,2,0,2,1,1
+2,1,2,1,2,0,1,1,1
+2,1,3,2,1,0,2,2,1
+2,1,1,2,2,0,0,0,0
+2,1,3,1,1,0,1,1,1
+2,0,2,1,1,1,2,0,0
+2,1,1,1,0,0,2,1,1
+2,4,0,1,1,0,2,2,3
+2,4,3,1,2,0,1,2,3
+2,0,2,1,1,0,0,1,3
+2,4,1,0,1,0,1,0,0
+2,0,1,2,0,1,2,1,3
+2,4,0,0,1,1,0,0,0
+2,1,2,1,1,1,2,1,1
+2,0,2,2,1,0,1,0,0
+2,0,1,1,1,1,0,0,0
+2,1,1,3,0,1,0,0,0
diff --git a/DATA/Datasets/Nursery2/DO_8.data b/DATA/Datasets/Nursery2/DO_8.data
new file mode 100644
index 0000000000000000000000000000000000000000..84a98c2478e34cb1380d9939099b8de19dfa08bd
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_8.data
@@ -0,0 +1,100 @@
+2,4,0,3,2,1,2,2,3
+2,4,0,3,1,0,2,0,0
+2,0,3,0,0,0,2,0,0
+2,1,2,1,1,0,0,2,1
+2,4,0,1,2,0,1,1,3
+2,4,0,0,1,1,1,1,3
+2,1,2,1,0,1,1,2,1
+2,0,3,0,0,1,0,0,0
+2,0,0,3,2,0,2,1,3
+2,0,0,0,0,1,2,2,1
+2,1,2,3,2,1,2,2,1
+2,4,0,0,0,0,2,1,1
+2,4,3,0,2,1,1,2,3
+2,0,3,1,0,0,0,2,1
+2,0,3,1,0,1,2,0,0
+2,1,1,2,2,1,2,0,0
+2,4,0,2,2,1,1,1,3
+2,4,0,3,0,0,2,0,0
+2,0,3,2,1,0,2,2,1
+2,0,0,3,0,0,0,1,1
+2,0,2,2,2,0,2,1,3
+2,1,1,3,1,1,0,2,1
+2,4,1,1,0,0,0,2,1
+2,0,3,2,1,1,2,1,3
+2,1,2,0,0,1,2,2,1
+2,0,0,2,2,1,2,1,3
+2,1,3,0,0,1,2,2,4
+2,4,1,0,0,0,1,0,0
+2,1,2,2,1,1,0,1,1
+2,0,3,3,2,1,1,1,3
+2,0,0,3,0,1,0,0,0
+2,0,0,2,2,1,1,0,0
+2,4,0,1,0,0,0,1,3
+2,0,2,2,2,0,1,1,3
+2,0,2,2,2,0,1,0,0
+2,1,3,3,1,1,1,1,1
+2,0,3,2,2,0,1,1,3
+2,0,0,2,0,1,0,2,1
+2,0,1,2,2,0,2,2,1
+2,4,3,1,1,1,1,0,0
+2,0,3,0,1,1,2,0,0
+2,4,1,3,2,1,0,2,3
+2,0,2,3,0,1,1,0,0
+2,0,0,1,2,0,1,2,1
+2,1,1,1,2,1,1,1,1
+2,1,3,1,2,0,1,2,1
+2,1,1,3,2,0,2,2,1
+2,1,3,3,2,1,2,0,0
+2,1,3,0,0,0,2,1,1
+2,0,2,3,1,1,2,0,0
+2,1,2,2,0,0,1,0,0
+2,1,2,1,1,0,1,2,1
+2,4,3,0,2,0,1,2,3
+2,0,2,2,0,1,1,2,3
+2,4,1,1,1,0,1,1,3
+2,0,2,0,1,1,0,1,3
+2,1,1,2,1,0,0,1,1
+2,0,2,0,1,1,2,1,3
+2,1,1,2,1,1,0,2,1
+2,0,3,0,1,0,1,2,3
+2,0,1,3,1,1,1,0,0
+2,4,0,2,0,1,0,0,0
+2,0,2,2,0,1,1,1,3
+2,1,2,1,2,0,0,1,1
+2,1,2,3,0,1,2,2,1
+2,0,3,3,1,0,1,1,3
+2,1,3,1,0,0,2,1,1
+2,1,3,0,2,0,0,2,4
+2,1,2,1,0,0,2,2,4
+2,1,2,3,2,1,0,0,0
+2,4,0,2,0,1,2,2,3
+2,0,0,2,1,0,2,0,0
+2,0,2,0,1,0,0,2,1
+2,1,2,1,1,1,1,0,0
+2,4,0,0,2,0,2,0,0
+2,4,0,2,0,0,1,2,3
+2,1,2,1,0,0,1,1,1
+2,0,0,3,2,0,1,0,0
+2,1,2,3,0,1,0,1,1
+2,0,1,0,1,1,0,2,1
+2,0,3,1,0,0,1,1,1
+2,4,1,1,1,1,2,1,3
+2,0,0,3,2,1,0,1,3
+2,0,2,3,1,0,0,1,3
+2,4,3,0,0,0,0,1,3
+2,4,3,0,2,0,0,1,3
+2,0,1,3,1,0,0,1,3
+2,0,2,0,2,1,2,0,0
+2,0,2,3,2,1,1,1,3
+2,0,0,1,2,1,0,2,1
+2,4,3,0,2,0,0,2,1
+2,0,0,1,1,0,2,1,3
+2,0,2,1,1,0,2,0,0
+2,4,1,0,0,0,2,1,3
+2,0,1,0,0,1,0,2,1
+2,0,0,2,1,1,1,1,3
+2,1,1,3,0,1,1,2,1
+2,0,0,1,1,1,1,0,0
+2,0,1,1,0,1,2,0,0
+2,4,1,2,0,1,2,1,3
diff --git a/DATA/Datasets/Nursery2/DO_9.data b/DATA/Datasets/Nursery2/DO_9.data
new file mode 100644
index 0000000000000000000000000000000000000000..7d3e12e60f949a34685f09ab996c8d935b6da13c
--- /dev/null
+++ b/DATA/Datasets/Nursery2/DO_9.data
@@ -0,0 +1,100 @@
+2,0,3,0,0,1,1,1,1
+2,4,1,3,1,1,0,2,3
+2,1,2,3,1,0,2,1,1
+2,0,1,0,1,1,0,0,0
+2,0,2,2,2,1,2,2,1
+2,1,1,1,1,0,2,1,1
+2,1,1,1,2,1,1,2,1
+2,0,2,2,1,0,2,0,0
+2,1,1,3,0,0,0,2,4
+2,1,1,1,2,0,1,1,1
+2,0,0,2,0,1,0,1,3
+2,1,1,2,0,1,1,0,0
+2,4,1,2,0,0,0,0,0
+2,0,3,1,1,0,2,0,0
+2,4,1,1,2,0,1,1,3
+2,0,3,1,1,1,2,1,3
+2,4,3,0,0,1,2,0,0
+2,4,0,0,1,1,1,2,3
+2,0,3,2,1,0,2,0,0
+2,0,3,1,2,0,0,0,0
+2,4,3,0,2,0,1,1,3
+2,4,1,1,2,1,2,0,0
+2,0,3,2,0,1,1,1,3
+2,1,3,1,1,1,1,2,1
+2,0,2,1,0,0,1,0,0
+2,0,1,3,1,1,0,1,3
+2,0,3,2,0,0,0,0,0
+2,0,3,0,1,0,2,1,3
+2,1,2,2,2,0,0,0,0
+2,1,3,2,0,0,1,0,0
+2,0,1,0,0,0,0,1,1
+2,1,3,3,0,1,1,0,0
+2,4,0,0,1,0,1,1,3
+2,0,1,2,2,1,0,0,0
+2,4,0,1,0,0,1,1,3
+2,1,3,0,2,0,1,1,1
+2,0,0,3,1,0,1,0,0
+2,0,1,2,0,1,2,0,0
+2,0,0,2,1,0,1,0,0
+2,0,1,3,0,0,1,0,0
+2,4,1,3,2,0,1,2,3
+2,1,1,2,0,1,0,2,1
+2,0,0,3,1,0,1,1,3
+2,0,2,2,0,0,2,2,1
+2,4,0,2,1,0,2,2,3
+2,4,1,2,0,1,2,0,0
+2,4,1,0,1,0,0,0,0
+2,1,3,0,2,1,1,2,1
+2,0,0,1,0,0,0,2,1
+2,1,1,1,2,1,1,0,0
+2,4,0,0,2,1,1,0,0
+2,0,0,3,1,1,0,1,3
+2,1,1,2,0,0,2,0,0
+2,0,1,2,2,0,2,1,3
+2,0,2,1,1,1,0,1,3
+2,1,3,3,1,0,0,2,1
+2,0,3,0,1,1,0,2,1
+2,4,1,1,1,0,0,0,0
+2,1,1,2,0,1,1,1,1
+2,1,3,2,2,0,2,0,0
+2,1,1,1,1,1,2,2,1
+2,0,1,2,0,0,1,1,1
+2,1,3,2,0,1,0,2,1
+2,4,1,3,0,0,0,1,3
+2,1,3,1,0,1,0,1,1
+2,0,1,1,0,0,0,0,0
+2,1,2,0,0,0,2,0,0
+2,0,2,3,1,0,1,1,3
+2,1,3,3,1,0,1,2,1
+2,4,3,0,0,1,1,0,0
+2,0,3,0,0,0,0,2,1
+2,0,0,3,2,0,0,1,3
+2,0,2,1,2,1,2,1,3
+2,1,1,2,0,1,2,0,0
+2,0,3,3,0,1,1,0,0
+2,0,3,0,2,1,2,1,1
+2,0,1,1,0,0,2,0,0
+2,1,1,1,2,1,2,2,4
+2,1,3,2,2,0,1,0,0
+2,1,1,3,0,0,1,1,1
+2,1,3,1,2,1,2,1,1
+2,0,1,3,1,1,1,1,3
+2,0,3,2,1,1,1,0,0
+2,0,1,3,0,1,0,1,3
+2,1,2,0,2,1,1,0,0
+2,4,0,1,1,1,0,1,3
+2,0,2,3,2,1,0,2,1
+2,1,1,3,0,1,0,1,1
+2,4,1,3,0,1,1,1,3
+2,4,0,2,1,0,2,0,0
+2,1,3,1,2,1,1,2,1
+2,0,0,1,2,0,0,1,1
+2,4,3,0,0,0,1,1,3
+2,4,0,3,0,0,2,2,1
+2,1,1,2,1,0,2,1,1
+2,1,1,3,0,0,1,0,0
+2,1,3,1,1,0,2,1,1
+2,1,2,0,1,1,1,0,0
+2,1,2,3,1,1,2,0,0
+2,4,3,1,1,0,2,1,3
diff --git a/DATA/Datasets/Nursery2/result.data b/DATA/Datasets/Nursery2/result.data
new file mode 100644
index 0000000000000000000000000000000000000000..d7e38d7502a44b189d8d7a1595698086c4b27452
--- /dev/null
+++ b/DATA/Datasets/Nursery2/result.data
@@ -0,0 +1,400 @@
+1
+1
+3
+1
+3
+3
+1
+0
+0
+1
+3
+1
+3
+0
+1
+3
+0
+3
+0
+0
+0
+0
+0
+1
+1
+0
+3
+1
+0
+1
+0
+1
+3
+1
+0
+1
+1
+1
+1
+0
+0
+0
+1
+0
+0
+3
+0
+0
+3
+0
+0
+3
+1
+0
+0
+3
+1
+3
+3
+0
+1
+0
+3
+3
+3
+1
+1
+1
+0
+1
+3
+1
+0
+3
+0
+1
+1
+1
+0
+0
+4
+1
+0
+0
+0
+0
+0
+0
+0
+1
+0
+3
+0
+0
+3
+1
+1
+0
+1
+0
+3
+0
+3
+1
+3
+3
+3
+1
+1
+0
+0
+1
+3
+0
+0
+3
+1
+0
+3
+1
+1
+1
+0
+3
+1
+0
+1
+3
+0
+3
+3
+1
+1
+1
+3
+0
+3
+0
+3
+4
+1
+0
+3
+3
+1
+3
+3
+3
+3
+3
+0
+1
+3
+1
+4
+1
+1
+3
+0
+0
+3
+0
+0
+1
+1
+1
+1
+0
+3
+1
+3
+0
+0
+3
+0
+0
+0
+0
+1
+3
+0
+0
+1
+3
+1
+0
+3
+1
+1
+1
+1
+0
+0
+3
+0
+0
+4
+0
+0
+3
+4
+1
+3
+1
+0
+3
+0
+0
+1
+0
+3
+3
+1
+0
+1
+1
+1
+0
+3
+1
+1
+1
+3
+1
+3
+1
+0
+0
+1
+0
+3
+1
+3
+1
+1
+1
+3
+1
+3
+1
+3
+1
+0
+3
+1
+0
+0
+1
+3
+3
+1
+1
+3
+3
+1
+3
+0
+1
+3
+1
+3
+3
+0
+3
+0
+3
+1
+3
+3
+1
+1
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+0
+1
+3
+1
+3
+0
+0
+1
+1
+3
+1
+0
+1
+0
+1
+3
+1
+0
+0
+1
+0
+3
+3
+3
+3
+1
+1
+3
+3
+3
+1
+1
+3
+0
+1
+0
+3
+1
+0
+0
+1
+0
+1
+3
+3
+1
+3
+1
+0
+1
+3
+1
+1
+0
+1
+0
+0
+1
+0
+0
+1
+1
+0
+3
+4
+1
+0
+3
+0
+0
+0
+0
+1
+1
+1
+1
+3
+1
+3
+1
+1
+1
+3
+3
+1
+3
+0
+0
+1
+3
+3
+1
+0
+3
+1
+3
+0
+0
+1
+1
+0
+1
+1
+1
+1
+3
+0
+3
+1
+1
+0
+1
+0
+1
+1
+1
+1
+3
+3
diff --git a/DATA/Datasets/Nursery2/testing.data b/DATA/Datasets/Nursery2/testing.data
new file mode 100644
index 0000000000000000000000000000000000000000..4edfb429213b96803ea86606c25c9bd02cbb4065
--- /dev/null
+++ b/DATA/Datasets/Nursery2/testing.data
@@ -0,0 +1,400 @@
+2,0,0,1,2,1,0,1
+2,4,1,0,2,1,0,2
+2,0,2,0,1,0,1,2
+2,0,2,1,2,0,2,2
+2,0,3,3,2,0,1,2
+2,4,0,3,2,0,0,2
+2,0,0,0,2,0,2,2
+2,1,2,1,0,1,1,0
+2,0,3,1,1,1,1,0
+2,0,1,0,0,0,0,2
+2,4,0,0,1,0,2,1
+2,4,0,0,0,1,2,2
+2,4,1,0,0,1,0,1
+2,0,3,2,0,1,1,0
+2,1,2,1,0,1,2,2
+2,4,1,2,2,1,1,2
+2,0,0,1,0,0,1,0
+2,0,2,0,2,0,1,2
+2,0,1,0,1,1,2,0
+2,4,0,0,2,0,1,0
+2,1,3,1,0,1,1,0
+2,4,1,2,1,0,2,0
+2,4,3,0,1,0,0,0
+2,0,1,1,2,0,0,1
+2,0,0,0,1,0,2,2
+2,1,3,3,1,1,1,0
+2,4,3,1,2,0,0,2
+2,1,3,3,1,1,0,2
+2,1,2,3,2,0,0,0
+2,1,3,2,0,0,1,1
+2,4,3,1,2,1,1,0
+2,0,1,1,0,1,2,2
+2,4,1,0,0,0,1,2
+2,0,0,2,2,1,2,2
+2,1,2,3,2,1,1,0
+2,0,0,2,2,0,0,2
+2,1,2,3,1,0,2,2
+2,1,1,2,0,0,2,1
+2,0,1,1,0,0,1,2
+2,4,1,1,0,0,0,0
+2,1,3,0,2,0,1,0
+2,1,3,2,0,1,2,0
+2,0,3,2,0,0,1,2
+2,0,3,0,2,0,0,0
+2,0,3,0,1,0,1,0
+2,4,0,3,0,0,1,2
+2,0,0,1,2,1,0,0
+2,4,1,0,2,1,0,0
+2,4,1,3,1,1,1,1
+2,4,1,2,1,0,1,0
+2,4,1,1,2,1,1,0
+2,0,2,3,0,1,1,1
+2,1,2,3,1,1,2,1
+2,1,3,0,2,1,2,0
+2,0,0,1,1,1,0,0
+2,0,0,3,0,1,0,1
+2,0,0,1,2,0,1,1
+2,0,1,1,1,0,0,1
+2,4,1,0,0,1,1,1
+2,0,3,0,1,1,0,0
+2,1,3,2,1,0,0,2
+2,1,1,3,0,1,2,0
+2,0,3,1,2,0,2,1
+2,0,2,0,0,1,1,1
+2,0,2,3,0,1,2,1
+2,0,1,1,0,1,0,1
+2,0,2,0,2,1,2,2
+2,1,2,2,1,1,1,2
+2,0,0,2,2,1,0,0
+2,0,2,3,0,0,0,2
+2,4,1,2,2,1,2,1
+2,4,0,3,0,0,0,2
+2,4,1,3,0,0,1,0
+2,4,3,0,2,0,2,1
+2,0,2,3,1,0,0,0
+2,0,3,0,0,0,2,2
+2,0,2,2,2,0,2,2
+2,0,3,2,0,0,2,2
+2,0,2,3,2,1,1,0
+2,0,0,3,2,0,0,0
+2,1,3,3,0,0,2,2
+2,0,0,1,0,1,0,2
+2,1,1,2,1,1,2,0
+2,1,1,3,2,0,0,0
+2,0,3,0,2,1,0,0
+2,0,3,3,1,0,2,0
+2,0,1,2,0,1,0,0
+2,1,1,1,1,1,2,0
+2,1,1,3,0,0,2,0
+2,1,3,1,2,0,2,1
+2,1,3,3,1,1,2,0
+2,0,1,3,2,0,1,2
+2,1,3,2,0,1,1,0
+2,4,3,1,2,1,0,0
+2,4,1,0,1,0,2,1
+2,1,2,3,2,0,2,1
+2,0,2,1,0,0,2,2
+2,4,0,0,0,0,1,0
+2,0,1,1,0,1,1,2
+2,1,1,2,2,1,1,0
+2,4,1,0,0,1,2,1
+2,1,1,3,0,0,0,0
+2,0,1,3,0,1,1,1
+2,1,1,1,1,1,2,1
+2,0,0,1,1,1,1,1
+2,4,3,1,0,1,2,2
+2,4,1,2,2,1,0,2
+2,0,2,1,1,1,2,2
+2,0,0,2,0,0,0,2
+2,0,3,2,0,1,2,0
+2,1,2,3,0,1,1,0
+2,1,2,1,1,1,2,2
+2,4,0,0,2,0,1,2
+2,4,3,1,1,0,1,0
+2,1,2,2,0,0,0,0
+2,0,1,0,1,1,2,1
+2,0,0,2,0,0,0,1
+2,0,3,1,0,0,1,0
+2,4,0,2,2,1,2,1
+2,0,3,1,0,1,0,2
+2,0,3,0,2,1,1,1
+2,0,3,3,1,1,0,2
+2,4,0,3,2,1,0,0
+2,0,3,3,2,1,1,2
+2,0,1,0,2,0,0,1
+2,0,2,1,2,0,0,0
+2,0,2,0,0,0,1,1
+2,0,3,3,1,0,1,2
+2,4,3,1,0,0,0,0
+2,0,1,2,2,1,1,1
+2,0,3,3,1,1,1,2
+2,0,0,2,1,1,0,2
+2,0,0,3,0,0,1,1
+2,1,2,0,2,1,2,2
+2,0,0,1,1,1,0,1
+2,0,3,0,1,0,2,0
+2,4,3,0,1,0,1,2
+2,1,3,3,2,0,1,0
+2,4,1,2,0,0,1,2
+2,1,3,0,0,1,0,2
+2,0,1,1,2,0,1,1
+2,1,2,1,1,1,2,0
+2,4,0,2,1,1,0,1
+2,0,2,1,1,0,2,1
+2,1,2,2,2,1,0,1
+2,0,2,3,2,0,0,1
+2,0,3,2,2,1,1,1
+2,4,3,1,0,0,2,1
+2,0,3,0,1,1,2,1
+2,4,1,0,2,0,0,1
+2,1,2,2,2,0,1,0
+2,1,2,0,0,1,2,1
+2,4,0,3,1,0,2,2
+2,0,3,0,0,0,2,1
+2,1,3,0,2,0,2,2
+2,4,0,1,2,1,2,2
+2,0,2,0,0,0,2,2
+2,4,1,3,2,1,0,1
+2,0,0,0,2,0,0,0
+2,0,2,3,2,0,1,0
+2,0,3,1,2,1,2,1
+2,4,0,1,1,0,2,0
+2,0,3,2,2,1,1,0
+2,0,0,0,2,1,2,1
+2,1,1,3,2,1,2,1
+2,4,0,2,0,0,2,2
+2,1,3,0,0,0,0,1
+2,1,3,2,1,0,2,0
+2,0,2,0,2,0,2,1
+2,0,0,2,1,1,2,2
+2,0,0,1,1,1,1,2
+2,0,2,3,1,0,2,0
+2,1,3,0,0,1,1,0
+2,4,0,1,1,1,1,2
+2,1,3,2,0,0,0,0
+2,1,2,2,1,0,2,0
+2,0,1,3,0,1,1,0
+2,0,1,0,1,0,0,0
+2,1,2,3,2,0,1,1
+2,0,2,0,2,0,1,1
+2,0,1,3,2,0,2,0
+2,4,0,2,1,0,0,0
+2,0,0,1,0,1,1,2
+2,4,3,1,1,1,2,2
+2,0,1,3,1,1,0,2
+2,4,0,3,0,1,2,0
+2,0,2,0,1,1,1,2
+2,0,2,3,0,0,2,1
+2,1,3,0,2,1,1,1
+2,0,0,0,2,1,1,2
+2,1,2,0,0,0,1,2
+2,4,0,1,0,0,1,0
+2,0,3,3,2,1,0,0
+2,4,0,1,1,0,0,1
+2,1,3,1,1,0,1,0
+2,1,1,2,2,0,2,0
+2,1,3,0,2,1,2,2
+2,1,3,2,1,1,1,0
+2,0,1,3,0,0,0,0
+2,0,1,2,0,1,0,1
+2,1,2,3,0,0,2,2
+2,0,3,2,0,0,0,2
+2,4,0,2,2,0,0,2
+2,0,2,0,0,0,2,1
+2,4,3,1,0,0,2,0
+2,0,1,0,1,1,1,1
+2,4,0,0,2,0,0,0
+2,4,1,2,0,0,2,0
+2,0,2,0,2,1,0,2
+2,0,1,0,2,1,2,0
+2,4,0,3,0,1,1,1
+2,4,1,3,2,1,2,1
+2,1,3,2,2,0,1,2
+2,0,0,1,0,1,2,0
+2,0,1,0,0,1,1,1
+2,1,3,2,2,1,1,2
+2,0,1,2,0,1,0,2
+2,1,2,1,2,0,2,0
+2,4,1,1,1,1,1,1
+2,0,1,2,2,1,0,2
+2,0,2,3,1,1,0,2
+2,4,0,1,2,0,0,2
+2,0,2,1,1,0,1,2
+2,1,1,3,0,1,2,1
+2,4,3,0,0,1,0,1
+2,1,1,1,1,0,2,2
+2,0,1,0,1,1,1,0
+2,0,3,0,0,1,1,0
+2,1,3,1,2,1,0,2
+2,4,0,1,1,0,1,0
+2,0,2,2,2,1,0,1
+2,0,2,0,0,0,1,2
+2,4,1,2,0,0,1,1
+2,0,1,2,1,0,0,2
+2,1,3,1,0,1,0,2
+2,0,3,0,2,1,0,2
+2,0,0,3,2,0,1,1
+2,4,0,0,0,0,0,2
+2,0,2,0,2,1,2,1
+2,4,0,0,1,1,0,2
+2,4,0,1,1,0,0,2
+2,0,0,0,2,0,2,1
+2,1,2,2,2,0,2,0
+2,4,1,2,2,0,1,1
+2,1,1,1,0,1,0,1
+2,1,3,2,2,1,0,0
+2,0,1,3,1,1,0,0
+2,0,1,2,0,0,1,2
+2,4,3,0,0,1,1,1
+2,4,0,3,2,0,2,2
+2,1,2,0,0,1,0,1
+2,1,3,3,0,1,0,2
+2,0,2,0,1,0,1,1
+2,4,1,0,2,1,1,1
+2,4,0,1,0,0,2,2
+2,0,3,2,1,0,2,1
+2,0,3,0,0,1,2,0
+2,4,1,1,0,1,0,2
+2,0,0,2,1,0,0,1
+2,1,3,0,1,0,1,2
+2,0,2,1,0,1,0,1
+2,4,0,3,2,1,0,1
+2,1,1,2,0,0,1,0
+2,4,0,3,0,0,2,1
+2,4,0,3,2,0,0,0
+2,0,2,0,2,1,1,1
+2,0,0,0,2,1,0,1
+2,0,2,2,0,1,2,1
+2,0,3,2,1,1,1,1
+2,0,3,2,2,1,2,2
+2,1,3,3,1,1,0,1
+2,0,3,3,0,1,2,2
+2,0,1,0,0,0,0,0
+2,0,3,3,2,0,0,2
+2,0,1,3,1,0,0,0
+2,0,1,1,2,0,1,0
+2,1,1,2,1,1,0,1
+2,4,0,3,1,1,2,0
+2,1,3,1,1,1,0,1
+2,0,1,3,2,1,2,2
+2,1,1,3,1,1,1,1
+2,4,0,1,1,0,0,0
+2,1,2,3,0,1,0,2
+2,4,1,1,2,1,2,1
+2,0,2,3,0,0,0,1
+2,0,3,2,1,1,0,1
+2,4,3,0,0,1,0,0
+2,1,2,0,2,0,0,0
+2,0,3,2,2,1,0,2
+2,0,1,3,1,0,0,2
+2,0,2,2,2,1,2,1
+2,1,1,2,2,1,2,2
+2,4,0,2,2,1,0,0
+2,0,1,3,0,1,2,2
+2,4,1,2,0,1,1,0
+2,1,1,2,1,1,1,1
+2,0,0,3,0,1,1,2
+2,0,0,0,0,0,2,1
+2,0,2,1,1,0,1,0
+2,1,2,1,0,0,0,0
+2,1,2,0,2,1,0,2
+2,4,0,2,1,1,0,0
+2,4,1,3,1,1,2,2
+2,4,1,1,2,0,1,2
+2,0,1,2,1,0,1,1
+2,4,0,0,2,0,0,1
+2,4,0,1,0,1,2,2
+2,0,1,2,0,0,0,2
+2,4,1,1,0,0,2,1
+2,0,3,3,2,0,1,1
+2,4,1,3,1,0,0,1
+2,1,1,3,2,1,0,2
+2,1,3,1,0,1,2,1
+2,4,0,3,2,0,0,1
+2,0,2,2,1,1,0,0
+2,1,1,2,1,0,2,2
+2,1,2,3,1,0,2,0
+2,0,1,1,1,0,2,1
+2,1,1,1,0,1,2,1
+2,0,1,1,1,0,0,0
+2,4,0,1,0,0,0,0
+2,1,1,2,0,0,0,1
+2,1,3,1,1,1,1,0
+2,4,1,0,0,1,0,2
+2,4,3,0,1,1,1,2
+2,4,3,1,1,1,0,1
+2,1,2,0,1,1,1,1
+2,4,0,2,1,0,2,1
+2,1,1,3,0,0,0,1
+2,0,1,0,2,0,1,0
+2,1,1,2,0,1,2,1
+2,4,1,2,1,1,0,2
+2,0,2,1,0,0,1,1
+2,1,2,2,1,1,1,1
+2,4,0,0,0,1,2,0
+2,1,3,0,0,0,1,1
+2,0,1,2,1,0,2,0
+2,1,3,3,1,0,1,0
+2,0,0,0,0,0,1,2
+2,1,3,1,1,1,2,0
+2,1,3,3,2,1,0,0
+2,1,2,0,1,1,0,2
+2,0,3,1,1,0,2,2
+2,4,3,1,1,0,2,0
+2,4,0,3,2,1,1,2
+2,1,3,2,0,0,0,2
+2,0,0,3,1,0,2,2
+2,1,1,1,0,0,2,0
+2,0,2,2,2,1,1,2
+2,0,2,1,1,1,1,0
+2,1,3,2,1,0,0,0
+2,1,2,0,1,0,0,0
+2,4,3,1,0,0,1,0
+2,0,0,0,1,1,1,1
+2,1,1,1,2,0,0,1
+2,1,3,1,2,1,1,1
+2,1,2,3,2,1,1,1
+2,0,1,2,0,1,1,2
+2,0,0,3,0,0,2,2
+2,4,1,3,1,0,2,1
+2,1,3,2,0,1,2,1
+2,0,0,0,0,1,0,1
+2,0,3,3,0,0,2,2
+2,4,0,1,1,1,0,2
+2,4,1,1,0,1,2,1
+2,1,3,2,2,1,2,1
+2,0,3,1,1,0,0,1
+2,4,0,2,1,1,1,0
+2,0,0,2,0,0,0,0
+2,1,3,2,2,1,1,1
+2,0,1,3,2,1,1,1
+2,4,0,3,0,1,0,2
+2,1,3,3,2,0,0,1
+2,1,2,3,1,1,0,0
+2,4,3,1,2,1,1,2
+2,1,3,1,1,1,0,2
+2,4,0,3,1,1,0,2
+2,0,3,3,1,0,1,0
+2,4,1,3,0,0,2,0
+2,1,2,0,1,0,2,2
+2,1,1,3,2,1,1,1
+2,1,3,0,0,0,2,0
+2,1,2,2,1,0,1,1
+2,4,1,1,0,0,2,2
+2,1,1,1,1,1,1,2
+2,0,3,1,0,0,2,2
+2,4,3,1,1,0,1,1
+2,1,2,2,1,1,2,0
+2,4,1,3,2,0,0,2
+2,4,3,1,0,0,0,2
+2,0,1,0,0,1,2,1
+2,0,0,2,2,0,1,0
+2,0,0,0,1,1,2,1
+2,4,3,1,0,1,2,0
+2,0,2,3,1,0,2,2
+2,1,2,0,2,0,1,2
+2,0,0,3,0,1,0,2
+2,1,2,0,0,1,0,2
+2,4,0,3,1,1,2,1
+2,4,1,2,1,0,2,1
diff --git a/DATA/Datasets/Nursery2/training.data b/DATA/Datasets/Nursery2/training.data
new file mode 100644
index 0000000000000000000000000000000000000000..9059123cac5e81cf8eca14dce235f91d128a3330
--- /dev/null
+++ b/DATA/Datasets/Nursery2/training.data
@@ -0,0 +1,1600 @@
+2,1,1,1,0,0,0,0,0
+2,0,1,0,0,0,1,0,0
+2,0,0,3,1,0,0,2,1
+2,1,3,3,1,0,2,2,1
+2,0,0,0,0,0,0,2,1
+2,4,1,0,0,0,2,2,1
+2,1,1,3,0,1,0,2,1
+2,0,3,1,0,0,0,1,1
+2,1,2,3,0,0,1,0,0
+2,1,3,3,0,1,2,0,0
+2,0,3,3,1,0,2,2,1
+2,4,0,3,1,0,0,0,0
+2,1,3,0,1,0,2,0,0
+2,0,1,1,1,0,1,0,0
+2,1,1,1,2,1,2,0,0
+2,1,2,0,1,1,2,2,1
+2,4,0,2,2,0,0,1,3
+2,4,0,3,0,1,2,1,3
+2,0,3,2,2,0,2,2,1
+2,4,1,2,0,0,0,1,3
+2,4,1,1,2,1,0,1,3
+2,0,0,0,0,1,1,1,1
+2,4,0,3,1,1,1,0,0
+2,0,1,2,1,1,1,0,0
+2,1,3,2,2,0,1,1,1
+2,1,3,2,1,0,0,1,1
+2,0,0,1,0,0,1,1,1
+2,4,0,0,0,0,1,1,1
+2,1,1,3,1,0,2,1,1
+2,0,1,2,1,1,1,1,3
+2,1,3,3,0,0,1,0,0
+2,4,3,0,2,1,0,0,0
+2,0,0,0,2,1,0,2,1
+2,0,0,2,2,0,1,2,3
+2,1,2,0,1,0,1,2,1
+2,0,1,3,2,0,2,2,1
+2,4,1,0,2,1,1,2,3
+2,4,3,1,2,1,2,2,3
+2,0,3,2,0,1,0,2,1
+2,1,3,3,2,1,2,1,1
+2,0,3,1,0,1,1,2,3
+2,0,2,0,1,0,2,2,1
+2,4,3,1,1,1,2,1,3
+2,1,1,1,1,0,2,0,0
+2,4,3,0,0,0,0,0,0
+2,4,1,2,2,0,2,0,0
+2,0,0,3,1,1,2,2,1
+2,0,3,0,2,0,2,0,0
+2,1,1,2,2,1,0,1,1
+2,1,2,1,0,0,2,1,1
+2,0,0,2,0,0,2,0,0
+2,0,2,2,0,0,2,0,0
+2,1,1,2,1,1,2,1,1
+2,0,0,0,0,1,1,2,1
+2,0,3,1,0,0,2,0,0
+2,0,2,3,0,0,1,1,1
+2,1,3,1,0,1,2,0,0
+2,0,0,1,2,1,1,2,1
+2,0,1,0,2,0,0,0,0
+2,4,1,1,0,0,1,1,3
+2,0,0,3,1,1,0,0,0
+2,0,3,3,2,0,0,1,3
+2,4,1,0,2,0,1,0,0
+2,0,3,1,0,1,2,2,1
+2,1,2,1,2,1,1,1,1
+2,0,1,3,0,0,1,2,1
+2,0,2,2,1,0,1,2,3
+2,4,3,0,2,1,0,2,1
+2,4,1,2,1,1,2,0,0
+2,1,3,1,2,0,0,1,1
+2,0,1,3,0,1,2,0,0
+2,0,0,3,1,1,2,0,0
+2,0,2,1,2,1,0,0,0
+2,1,3,3,0,1,2,1,1
+2,0,2,2,0,1,1,0,0
+2,0,2,1,0,0,2,1,1
+2,4,0,3,0,1,0,0,0
+2,1,2,3,0,1,1,2,1
+2,4,0,1,2,0,0,1,3
+2,0,0,3,0,1,2,1,3
+2,1,2,1,0,0,2,0,0
+2,1,2,3,2,0,0,2,1
+2,0,1,3,0,0,0,2,1
+2,0,1,3,0,1,2,1,3
+2,4,0,3,2,1,1,0,0
+2,1,3,2,0,1,1,2,1
+2,1,3,2,2,1,1,0,0
+2,1,2,1,0,1,1,1,1
+2,0,0,0,2,1,2,2,1
+2,0,1,2,1,1,2,0,0
+2,0,1,1,2,0,2,0,0
+2,0,1,1,1,1,1,2,3
+2,1,1,1,1,0,1,2,1
+2,0,1,3,1,0,2,2,1
+2,1,1,2,0,0,1,2,1
+2,1,2,2,1,1,1,0,0
+2,0,2,3,1,1,2,2,1
+2,4,3,0,2,1,2,1,3
+2,1,3,1,1,0,2,0,0
+2,1,2,3,1,1,1,2,1
+2,0,0,1,0,0,2,1,1
+2,0,3,1,2,0,1,0,0
+2,1,2,3,2,0,2,0,0
+2,0,0,0,1,1,1,2,1
+2,1,2,1,0,1,0,0,0
+2,4,0,3,0,1,0,1,3
+2,4,3,2,0,0,0,2,1
+2,0,0,1,2,1,1,1,1
+2,0,1,0,0,0,2,1,1
+2,4,0,0,1,1,2,2,1
+2,4,0,3,2,1,0,2,3
+2,1,2,1,2,1,2,0,0
+2,0,0,2,1,0,0,2,1
+2,4,0,1,2,1,0,0,0
+2,4,0,3,0,1,1,2,3
+2,0,1,2,1,0,0,1,3
+2,4,1,2,1,1,2,2,3
+2,0,2,0,2,0,1,0,0
+2,0,1,2,2,0,0,0,0
+2,1,1,1,2,0,2,2,4
+2,0,1,0,1,0,1,0,0
+2,0,1,1,2,1,1,2,1
+2,0,0,0,1,0,1,0,0
+2,0,2,0,0,1,2,2,1
+2,0,3,3,1,1,0,0,0
+2,0,0,1,2,0,2,0,0
+2,0,2,0,2,0,2,0,0
+2,0,0,0,1,0,1,2,1
+2,1,3,0,1,1,2,2,1
+2,1,3,2,2,0,0,0,0
+2,4,3,0,1,1,2,0,0
+2,4,0,0,2,1,0,2,1
+2,1,2,0,2,1,2,0,0
+2,0,0,0,1,0,0,2,1
+2,1,1,1,2,0,1,2,1
+2,1,3,0,1,0,1,0,0
+2,0,1,1,0,0,1,0,0
+2,1,3,3,2,0,0,2,1
+2,4,1,3,1,0,0,0,0
+2,0,3,3,2,1,1,0,0
+2,4,1,3,2,0,0,0,0
+2,1,2,3,0,1,0,0,0
+2,4,0,2,0,1,1,2,3
+2,1,2,2,1,1,0,0,0
+2,4,0,0,0,0,2,0,0
+2,1,1,2,2,1,0,0,0
+2,0,3,2,1,1,0,0,0
+2,1,1,1,1,1,1,0,0
+2,0,3,0,0,0,1,0,0
+2,0,2,0,0,0,0,1,1
+2,4,0,3,1,0,2,1,3
+2,0,2,3,2,1,1,2,3
+2,1,1,2,1,0,1,2,1
+2,4,1,2,1,1,0,0,0
+2,0,2,0,0,1,0,1,3
+2,0,3,3,0,1,1,2,3
+2,4,1,1,0,0,1,2,3
+2,4,0,1,2,0,2,0,0
+2,4,0,2,1,1,2,0,0
+2,4,1,0,0,0,0,2,1
+2,0,1,2,0,0,2,2,1
+2,4,1,3,2,0,2,2,3
+2,0,2,1,1,0,0,2,1
+2,4,0,0,1,1,1,0,0
+2,4,1,0,1,0,0,1,3
+2,0,3,0,2,1,1,0,0
+2,4,1,0,1,1,2,0,0
+2,1,3,0,0,0,0,2,4
+2,0,2,0,2,1,0,1,3
+2,0,3,1,1,0,2,1,3
+2,0,0,1,2,0,1,0,0
+2,4,0,0,0,0,0,0,0
+2,4,1,2,0,0,0,2,1
+2,4,1,3,0,0,0,2,1
+2,1,3,2,2,0,0,2,1
+2,4,3,0,1,0,0,1,3
+2,1,1,1,2,0,0,2,4
+2,0,3,3,1,0,0,0,0
+2,4,0,1,2,1,0,2,1
+2,4,1,3,2,1,2,0,0
+2,4,1,2,1,1,1,2,3
+2,0,1,3,0,0,1,1,1
+2,0,0,3,2,0,1,2,3
+2,1,1,3,2,1,0,0,0
+2,0,1,0,1,0,0,1,3
+2,4,3,0,0,1,2,1,3
+2,4,0,3,2,0,2,0,0
+2,1,3,0,1,1,1,2,1
+2,4,0,2,0,0,0,1,3
+2,0,3,1,1,1,1,1,3
+2,4,0,0,2,1,2,0,0
+2,1,1,2,1,0,0,2,1
+2,0,1,1,2,1,0,0,0
+2,1,3,2,2,1,2,2,1
+2,4,3,0,1,1,0,1,3
+2,0,2,2,2,1,1,1,3
+2,0,2,2,2,0,2,0,0
+2,0,1,0,1,1,0,1,3
+2,0,1,3,2,0,1,1,3
+2,4,0,0,1,0,2,0,0
+2,0,3,3,0,0,1,0,0
+2,1,1,1,1,1,0,0,0
+2,4,0,0,2,0,2,2,1
+2,0,2,0,1,1,1,0,0
+2,4,1,1,0,1,0,1,3
+2,4,1,1,1,1,1,0,0
+2,1,2,2,1,0,1,0,0
+2,4,1,0,1,1,2,2,3
+2,4,0,1,1,0,1,1,3
+2,1,2,1,1,1,1,2,1
+2,4,0,3,2,0,1,1,3
+2,0,1,3,1,0,1,0,0
+2,0,1,0,2,0,1,1,1
+2,1,2,3,2,1,1,2,1
+2,1,1,3,0,0,2,1,1
+2,0,3,3,1,0,2,1,3
+2,4,1,2,2,1,0,0,0
+2,4,0,1,0,1,1,1,3
+2,4,3,1,1,0,0,0,0
+2,0,1,3,2,0,0,0,0
+2,0,1,3,1,0,2,1,3
+2,0,0,2,0,0,1,0,0
+2,1,1,2,0,1,0,1,1
+2,0,0,3,0,1,2,0,0
+2,1,3,3,0,1,0,1,1
+2,1,1,1,0,0,2,2,4
+2,0,1,0,0,1,1,2,1
+2,4,3,1,2,0,0,0,0
+2,1,1,3,1,0,0,2,1
+2,0,0,2,1,1,2,0,0
+2,4,0,0,0,1,1,1,3
+2,0,1,3,0,1,1,2,3
+2,0,3,2,0,1,1,2,3
+2,4,0,2,0,1,2,1,3
+2,1,3,0,1,0,0,0,0
+2,1,2,1,2,1,2,2,1
+2,1,1,3,1,1,1,0,0
+2,0,3,0,2,1,1,2,1
+2,0,3,1,2,0,1,2,3
+2,0,2,1,1,0,2,2,1
+2,4,0,2,1,0,0,1,3
+2,1,1,2,2,1,2,1,1
+2,4,1,3,1,1,2,0,0
+2,0,2,3,1,1,1,2,3
+2,4,0,1,2,0,0,0,0
+2,0,3,0,0,0,1,2,1
+2,1,2,0,1,1,1,2,1
+2,1,3,2,2,0,2,2,1
+2,1,2,2,1,1,0,2,1
+2,0,0,2,0,1,2,1,3
+2,4,0,2,2,1,0,2,3
+2,4,1,2,0,1,0,2,3
+2,0,0,0,0,0,1,1,1
+2,1,2,0,2,0,1,1,1
+2,0,3,0,2,0,0,1,1
+2,1,1,3,1,1,2,2,1
+2,4,0,1,1,1,1,1,3
+2,4,0,0,0,0,1,2,1
+2,0,2,0,2,1,1,2,3
+2,1,3,2,2,1,0,2,1
+2,0,3,0,0,1,2,1,1
+2,0,0,1,2,0,0,2,1
+2,0,1,0,0,0,2,0,0
+2,0,2,0,2,1,0,0,0
+2,4,1,3,0,1,2,0,0
+2,0,3,0,1,0,0,2,1
+2,0,2,0,1,1,0,0,0
+2,0,0,0,1,0,2,1,1
+2,0,1,1,2,1,2,1,1
+2,1,2,3,1,0,0,1,1
+2,4,1,3,0,1,2,1,3
+2,1,3,2,1,1,0,1,1
+2,4,3,1,2,0,1,0,0
+2,0,0,1,1,0,0,1,3
+2,4,0,0,0,1,1,0,0
+2,1,2,0,1,1,2,0,0
+2,0,2,2,1,1,2,1,3
+2,1,3,0,0,1,1,2,1
+2,4,1,0,2,0,2,2,1
+2,0,0,0,0,0,0,1,1
+2,0,0,3,1,1,1,0,0
+2,1,2,2,0,0,1,2,1
+2,1,2,2,1,0,0,1,1
+2,0,0,2,0,0,2,2,1
+2,1,2,2,0,0,1,1,1
+2,1,2,0,1,1,0,1,1
+2,0,2,3,1,0,0,2,1
+2,4,3,1,2,0,2,1,3
+2,4,1,3,1,1,2,1,3
+2,1,2,1,0,1,2,1,1
+2,0,0,3,0,1,1,0,0
+2,4,1,3,1,0,1,1,3
+2,4,1,0,2,0,1,2,3
+2,1,1,2,0,0,0,0,0
+2,4,3,0,0,0,2,1,3
+2,4,0,1,2,0,1,0,0
+2,0,3,0,0,0,0,0,0
+2,1,3,1,0,1,2,2,1
+2,4,1,3,2,0,1,0,0
+2,0,0,0,1,1,2,2,1
+2,1,2,0,2,1,1,2,1
+2,1,1,1,0,1,2,0,0
+2,4,3,0,0,0,1,0,0
+2,1,2,0,2,1,0,1,1
+2,0,0,3,1,1,0,2,1
+2,1,1,2,2,0,2,2,1
+2,1,3,0,2,1,1,0,0
+2,1,2,0,2,0,2,0,0
+2,1,3,2,1,0,2,1,1
+2,0,2,2,0,1,0,0,0
+2,4,0,0,0,0,2,2,1
+2,0,2,1,1,1,2,1,3
+2,0,3,0,2,0,1,2,1
+2,0,3,3,0,1,0,2,1
+2,1,3,1,0,0,0,1,1
+2,4,1,1,1,0,2,1,3
+2,0,1,3,2,1,0,2,1
+2,1,3,0,0,0,2,2,4
+2,0,1,0,1,1,1,2,3
+2,0,1,3,0,1,0,2,1
+2,1,2,3,2,0,2,2,1
+2,4,0,1,2,1,2,1,3
+2,4,1,3,2,0,2,0,0
+2,1,2,3,0,0,0,2,4
+2,0,3,2,1,1,0,2,1
+2,4,1,1,2,1,1,1,3
+2,0,1,0,1,0,1,1,3
+2,1,3,2,0,1,2,2,1
+2,4,3,0,1,0,0,2,3
+2,1,2,2,0,1,2,2,1
+2,1,3,2,1,0,1,1,1
+2,1,1,3,2,0,1,1,1
+2,1,3,1,1,0,0,1,1
+2,4,1,0,2,1,2,0,0
+2,1,2,2,0,1,0,1,1
+2,0,3,3,2,0,2,0,0
+2,4,0,2,2,0,1,1,3
+2,1,1,3,2,1,2,2,1
+2,4,0,3,0,0,1,1,3
+2,0,0,1,0,0,0,1,1
+2,4,3,1,0,1,1,2,3
+2,4,3,1,0,1,0,0,0
+2,1,2,3,1,1,0,1,1
+2,0,2,0,1,1,2,0,0
+2,0,1,1,1,0,1,2,3
+2,4,1,2,2,1,2,0,0
+2,1,3,3,1,0,0,1,1
+2,0,3,1,0,1,1,1,3
+2,0,1,3,1,0,2,0,0
+2,0,3,2,1,1,1,2,3
+2,0,0,2,0,0,1,1,1
+2,4,0,3,1,1,2,2,3
+2,1,3,1,2,0,1,1,1
+2,1,3,3,2,1,0,1,1
+2,0,3,1,1,1,1,2,3
+2,0,1,2,1,0,2,2,1
+2,0,3,2,0,1,2,1,3
+2,0,1,2,2,0,0,1,3
+2,4,1,0,0,1,0,0,0
+2,0,0,3,2,0,0,2,1
+2,0,2,2,0,0,0,2,1
+2,0,0,1,0,1,2,1,1
+2,0,1,1,0,0,2,1,1
+2,0,3,2,2,0,0,0,0
+2,1,2,3,2,1,2,0,0
+2,4,0,1,1,1,1,0,0
+2,0,2,0,2,0,0,0,0
+2,0,2,0,1,1,1,1,3
+2,0,0,1,0,0,2,2,1
+2,1,2,3,2,0,0,1,1
+2,0,1,0,0,1,2,2,1
+2,0,2,3,2,0,0,0,0
+2,1,1,1,2,1,0,0,0
+2,1,2,0,1,1,2,1,1
+2,4,0,0,1,0,1,2,3
+2,0,3,1,1,0,0,2,1
+2,0,0,0,1,1,0,1,1
+2,0,2,3,1,0,1,0,0
+2,1,2,2,0,0,2,2,4
+2,0,1,2,2,1,2,0,0
+2,0,3,3,0,1,0,1,3
+2,0,3,1,0,0,1,2,1
+2,0,2,0,0,1,0,2,1
+2,1,2,2,0,1,0,0,0
+2,0,0,0,0,0,2,0,0
+2,0,2,0,0,0,0,0,0
+2,0,1,3,2,0,1,0,0
+2,1,1,2,1,0,0,0,0
+2,1,1,1,1,1,1,1,1
+2,0,0,3,2,1,1,0,0
+2,1,3,1,1,1,2,2,1
+2,0,0,2,0,1,0,0,0
+2,0,3,3,2,1,2,0,0
+2,0,3,1,2,1,0,2,1
+2,1,1,3,1,0,1,2,1
+2,4,1,2,1,0,0,2,3
+2,1,2,0,0,1,2,0,0
+2,4,3,1,1,1,2,0,0
+2,1,1,2,2,0,1,0,0
+2,0,2,3,0,0,1,0,0
+2,4,0,2,1,1,1,1,3
+2,4,1,0,2,0,2,0,0
+2,1,1,1,1,0,0,1,1
+2,0,1,2,2,0,1,1,3
+2,0,2,2,1,0,0,0,0
+2,0,1,2,2,1,1,0,0
+2,4,1,2,0,1,1,1,3
+2,1,3,3,0,0,0,1,1
+2,0,3,1,0,1,0,0,0
+2,1,1,1,0,0,1,0,0
+2,0,2,0,0,0,2,0,0
+2,4,3,1,0,0,2,2,1
+2,0,3,1,1,1,0,0,0
+2,1,2,1,2,0,2,1,1
+2,0,1,2,0,0,1,0,0
+2,0,1,0,0,0,1,1,1
+2,4,1,0,1,1,1,1,3
+2,1,3,1,0,0,0,0,0
+2,4,1,2,1,0,2,2,3
+2,1,2,0,2,0,0,1,1
+2,4,0,2,2,0,2,0,0
+2,0,0,3,1,0,0,1,3
+2,0,3,2,2,0,1,2,3
+2,4,3,0,2,1,0,1,3
+2,1,2,2,2,0,0,1,1
+2,0,0,2,2,1,1,2,3
+2,1,2,0,0,0,1,1,1
+2,0,0,2,2,0,1,1,3
+2,1,3,2,1,0,1,2,1
+2,0,0,0,0,0,0,0,0
+2,0,1,2,0,0,2,1,1
+2,1,2,2,1,0,0,2,1
+2,4,1,0,2,0,0,2,1
+2,4,0,2,1,1,2,1,3
+2,0,1,2,0,0,2,0,0
+2,4,1,0,2,1,1,0,0
+2,4,0,2,0,0,2,0,0
+2,1,3,0,1,1,0,2,1
+2,4,1,3,1,0,0,2,3
+2,0,0,3,2,1,2,1,3
+2,4,1,1,1,1,0,2,3
+2,0,0,3,0,0,2,0,0
+2,4,1,2,0,0,2,1,3
+2,4,1,1,1,0,1,0,0
+2,4,0,1,0,0,2,0,0
+2,4,3,1,1,0,2,2,3
+2,0,2,1,2,1,0,1,3
+2,4,1,1,2,0,0,0,0
+2,0,0,1,0,1,1,0,0
+2,0,0,1,2,1,2,0,0
+2,0,1,1,2,0,0,2,1
+2,1,2,3,1,0,0,2,1
+2,4,0,1,2,0,1,2,3
+2,0,0,0,1,0,0,1,1
+2,1,3,2,1,1,0,0,0
+2,0,0,2,1,0,1,2,3
+2,0,3,1,2,0,1,1,3
+2,4,1,1,2,0,0,1,3
+2,0,0,3,2,1,2,0,0
+2,4,0,1,0,1,0,1,3
+2,4,0,1,2,0,2,2,1
+2,1,1,1,2,1,0,1,1
+2,4,3,0,0,0,2,2,1
+2,0,3,2,2,1,1,2,3
+2,4,1,3,0,1,0,2,3
+2,4,1,0,1,0,2,0,0
+2,1,3,1,1,0,1,2,1
+2,0,2,1,0,1,1,1,3
+2,0,3,3,1,1,2,2,1
+2,4,0,2,0,1,0,2,3
+2,1,3,0,2,1,0,1,1
+2,1,3,0,2,1,0,0,0
+2,4,0,0,0,0,0,1,1
+2,0,0,1,0,1,1,1,1
+2,1,3,1,2,1,0,1,1
+2,4,1,1,1,1,0,1,3
+2,0,2,0,1,0,2,0,0
+2,0,0,1,1,0,1,2,3
+2,0,1,0,0,1,1,0,0
+2,0,1,1,0,0,0,1,1
+2,1,2,2,0,1,2,0,0
+2,1,1,1,1,0,1,1,1
+2,0,1,1,2,1,2,0,0
+2,1,2,1,2,0,0,2,1
+2,1,1,2,1,1,0,0,0
+2,0,2,2,0,0,1,1,1
+2,4,1,0,1,1,1,0,0
+2,0,1,1,1,0,0,2,1
+2,1,2,3,1,0,1,0,0
+2,0,2,2,1,1,2,2,1
+2,1,2,2,0,0,0,2,4
+2,0,2,3,0,1,0,0,0
+2,0,0,2,2,0,0,0,0
+2,4,3,0,0,1,1,2,3
+2,4,1,1,2,0,2,1,3
+2,1,3,1,1,0,0,2,1
+2,1,2,1,0,0,1,2,1
+2,1,1,2,2,0,1,2,1
+2,4,0,1,2,1,1,2,3
+2,0,3,3,2,0,0,0,0
+2,0,0,2,2,0,0,1,3
+2,1,2,2,2,1,2,0,0
+2,0,1,0,0,1,0,0,0
+2,0,1,1,2,1,0,1,1
+2,4,0,3,2,1,2,1,3
+2,4,0,3,1,0,0,2,3
+2,0,0,1,1,0,2,2,1
+2,0,2,2,1,0,0,1,3
+2,0,3,3,2,1,0,2,1
+2,1,2,1,0,1,0,2,1
+2,1,2,0,1,0,1,1,1
+2,4,1,3,2,0,2,1,3
+2,0,1,0,2,0,2,0,0
+2,0,2,2,1,1,1,2,3
+2,0,1,3,2,0,2,1,3
+2,0,0,3,2,0,2,0,0
+2,1,2,2,2,0,0,2,1
+2,0,3,2,2,0,1,0,0
+2,4,3,1,0,1,0,1,3
+2,4,0,0,2,0,1,1,3
+2,4,0,1,0,1,0,2,1
+2,4,1,0,1,0,0,2,3
+2,1,3,0,1,0,2,1,1
+2,1,3,3,2,1,0,2,1
+2,0,2,0,0,1,1,0,0
+2,0,1,0,2,1,2,1,1
+2,0,3,2,0,1,2,2,1
+2,0,0,0,1,0,1,1,1
+2,0,2,3,0,1,0,1,3
+2,0,2,2,1,0,2,2,1
+2,1,3,2,1,1,2,0,0
+2,1,1,2,0,0,1,1,1
+2,0,2,2,2,0,0,1,3
+2,1,2,3,1,0,1,1,1
+2,1,3,3,2,1,1,2,1
+2,0,3,3,1,1,1,1,3
+2,0,3,1,2,1,1,1,3
+2,1,2,2,0,1,0,2,1
+2,0,2,1,2,0,0,1,3
+2,0,0,2,2,0,2,0,0
+2,1,3,0,2,0,0,0,0
+2,4,0,0,1,0,0,0,0
+2,1,3,1,2,1,2,2,1
+2,4,1,0,2,0,1,1,3
+2,1,3,2,0,0,1,2,1
+2,4,0,3,2,0,1,2,3
+2,1,2,3,1,0,0,0,0
+2,0,3,3,0,1,2,1,3
+2,1,2,0,0,1,1,1,1
+2,4,0,2,2,0,0,0,0
+2,1,3,1,0,0,1,2,1
+2,1,3,1,2,0,0,0,0
+2,0,1,2,2,0,1,2,3
+2,1,1,1,1,0,0,2,1
+2,1,1,2,2,1,1,2,1
+2,0,0,2,1,1,0,1,3
+2,1,1,3,1,1,2,0,0
+2,4,1,1,2,1,0,0,0
+2,0,2,0,2,0,0,1,3
+2,4,1,1,1,0,1,2,3
+2,0,3,1,1,1,0,2,1
+2,0,1,3,2,1,1,0,0
+2,0,1,1,1,1,2,0,0
+2,1,3,3,1,0,2,0,0
+2,4,1,0,1,1,2,1,3
+2,0,3,0,2,0,2,2,1
+2,0,3,1,0,0,2,1,1
+2,0,2,2,0,0,2,1,1
+2,1,2,0,0,0,2,1,1
+2,4,1,2,2,1,1,1,3
+2,0,2,1,2,1,1,1,3
+2,1,2,2,2,0,1,1,1
+2,1,1,2,0,1,1,2,1
+2,4,1,1,1,1,1,2,3
+2,0,3,3,2,0,2,1,3
+2,0,3,1,1,1,2,0,0
+2,0,3,2,1,0,1,0,0
+2,0,3,1,2,1,2,2,1
+2,1,3,0,2,1,0,2,4
+2,1,2,1,1,0,2,0,0
+2,4,1,2,1,0,1,1,3
+2,1,2,0,0,1,1,0,0
+2,0,2,0,0,0,1,0,0
+2,4,1,2,2,1,1,0,0
+2,0,3,1,0,0,0,0,0
+2,0,2,0,1,1,0,2,1
+2,0,1,2,1,1,0,2,1
+2,1,3,3,2,0,1,1,1
+2,1,1,2,2,0,2,1,1
+2,1,3,3,0,0,1,1,1
+2,4,0,2,2,1,2,2,3
+2,0,3,1,2,0,0,1,3
+2,0,2,3,0,0,1,2,1
+2,0,3,2,0,1,0,0,0
+2,1,1,3,2,1,0,1,1
+2,1,1,2,1,1,1,2,1
+2,1,1,1,0,1,0,0,0
+2,4,3,0,1,0,2,0,0
+2,1,2,3,0,0,2,0,0
+2,4,0,1,2,1,2,0,0
+2,1,1,1,0,1,2,2,4
+2,0,1,2,0,0,0,0,0
+2,0,3,2,1,1,2,2,1
+2,0,0,0,1,1,0,0,0
+2,0,1,3,1,0,1,2,3
+2,0,1,0,2,0,0,2,1
+2,0,0,3,0,1,2,2,1
+2,0,3,1,1,0,0,0,0
+2,4,1,0,1,1,0,0,0
+2,1,1,2,0,1,2,2,1
+2,1,3,2,0,1,1,1,1
+2,0,2,0,0,0,0,2,1
+2,4,0,2,0,1,0,1,3
+2,0,0,0,2,0,1,2,1
+2,0,1,3,1,1,2,0,0
+2,1,3,3,1,1,2,2,1
+2,4,1,2,1,0,0,0,0
+2,0,3,0,0,1,2,2,1
+2,4,0,2,1,0,1,0,0
+2,1,1,3,2,0,0,1,1
+2,4,1,2,1,1,1,0,0
+2,1,2,0,2,1,2,1,1
+2,0,0,1,1,0,0,2,1
+2,4,3,1,1,0,1,2,3
+2,4,0,1,0,1,1,2,3
+2,1,2,1,1,0,1,1,1
+2,1,1,3,2,1,1,2,1
+2,4,0,2,0,0,2,1,3
+2,1,3,0,2,1,2,1,1
+2,4,1,1,0,1,1,0,0
+2,1,2,1,1,1,1,1,1
+2,4,0,2,1,0,1,2,3
+2,0,2,2,1,0,2,1,3
+2,1,3,2,1,1,1,1,1
+2,4,1,0,1,0,2,2,3
+2,0,0,3,0,0,0,2,1
+2,4,3,1,0,1,1,0,0
+2,1,2,1,0,0,0,2,4
+2,4,3,1,0,1,0,2,3
+2,0,2,1,0,0,0,0,0
+2,0,2,2,1,1,0,1,3
+2,1,3,0,1,1,0,0,0
+2,1,3,1,2,0,2,0,0
+2,0,1,3,2,1,1,2,3
+2,1,3,3,2,0,2,0,0
+2,0,1,2,1,1,0,1,3
+2,4,1,0,1,1,1,2,3
+2,0,3,2,2,1,2,1,3
+2,4,1,1,0,0,1,0,0
+2,1,2,1,2,1,0,2,1
+2,1,3,2,2,1,2,0,0
+2,4,1,3,1,1,1,2,3
+2,1,2,1,2,1,0,0,0
+2,0,1,2,2,0,1,0,0
+2,4,0,3,1,0,1,2,3
+2,0,2,1,2,0,2,0,0
+2,1,2,1,1,0,1,0,0
+2,0,3,0,1,1,0,1,3
+2,1,2,1,2,1,1,2,1
+2,1,1,1,0,0,1,1,1
+2,0,1,0,2,1,1,2,1
+2,1,3,3,0,0,2,1,1
+2,0,3,1,1,1,0,1,3
+2,4,0,3,2,1,2,0,0
+2,4,0,0,0,1,0,0,0
+2,0,1,1,2,1,2,2,1
+2,1,1,1,0,1,1,2,1
+2,0,0,1,1,1,2,2,1
+2,1,2,0,0,1,0,0,0
+2,1,2,2,1,0,2,2,1
+2,4,1,0,1,0,1,2,3
+2,0,2,1,2,0,1,2,3
+2,4,0,1,1,0,1,2,3
+2,0,0,0,0,1,0,0,0
+2,0,1,0,2,1,1,1,1
+2,1,3,3,0,0,0,2,4
+2,0,3,3,0,1,0,0,0
+2,4,1,2,1,1,1,1,3
+2,0,1,3,1,0,1,1,3
+2,4,3,0,1,1,1,0,0
+2,4,0,2,0,1,2,0,0
+2,4,3,0,1,1,2,1,3
+2,1,2,3,0,1,1,1,1
+2,0,1,0,2,0,2,1,1
+2,1,2,1,2,0,1,1,1
+2,1,3,2,1,0,2,2,1
+2,1,1,2,2,0,0,0,0
+2,1,3,1,1,0,1,1,1
+2,0,2,1,1,1,2,0,0
+2,1,1,1,0,0,2,1,1
+2,4,0,1,1,0,2,2,3
+2,4,3,1,2,0,1,2,3
+2,0,2,1,1,0,0,1,3
+2,4,1,0,1,0,1,0,0
+2,0,1,2,0,1,2,1,3
+2,4,0,0,1,1,0,0,0
+2,1,2,1,1,1,2,1,1
+2,0,2,2,1,0,1,0,0
+2,0,1,1,1,1,0,0,0
+2,1,1,3,0,1,0,0,0
+2,4,0,3,2,1,2,2,3
+2,4,0,3,1,0,2,0,0
+2,0,3,0,0,0,2,0,0
+2,1,2,1,1,0,0,2,1
+2,4,0,1,2,0,1,1,3
+2,4,0,0,1,1,1,1,3
+2,1,2,1,0,1,1,2,1
+2,0,3,0,0,1,0,0,0
+2,0,0,3,2,0,2,1,3
+2,0,0,0,0,1,2,2,1
+2,1,2,3,2,1,2,2,1
+2,4,0,0,0,0,2,1,1
+2,4,3,0,2,1,1,2,3
+2,0,3,1,0,0,0,2,1
+2,0,3,1,0,1,2,0,0
+2,1,1,2,2,1,2,0,0
+2,4,0,2,2,1,1,1,3
+2,4,0,3,0,0,2,0,0
+2,0,3,2,1,0,2,2,1
+2,0,0,3,0,0,0,1,1
+2,0,2,2,2,0,2,1,3
+2,1,1,3,1,1,0,2,1
+2,4,1,1,0,0,0,2,1
+2,0,3,2,1,1,2,1,3
+2,1,2,0,0,1,2,2,1
+2,0,0,2,2,1,2,1,3
+2,1,3,0,0,1,2,2,4
+2,4,1,0,0,0,1,0,0
+2,1,2,2,1,1,0,1,1
+2,0,3,3,2,1,1,1,3
+2,0,0,3,0,1,0,0,0
+2,0,0,2,2,1,1,0,0
+2,4,0,1,0,0,0,1,3
+2,0,2,2,2,0,1,1,3
+2,0,2,2,2,0,1,0,0
+2,1,3,3,1,1,1,1,1
+2,0,3,2,2,0,1,1,3
+2,0,0,2,0,1,0,2,1
+2,0,1,2,2,0,2,2,1
+2,4,3,1,1,1,1,0,0
+2,0,3,0,1,1,2,0,0
+2,4,1,3,2,1,0,2,3
+2,0,2,3,0,1,1,0,0
+2,0,0,1,2,0,1,2,1
+2,1,1,1,2,1,1,1,1
+2,1,3,1,2,0,1,2,1
+2,1,1,3,2,0,2,2,1
+2,1,3,3,2,1,2,0,0
+2,1,3,0,0,0,2,1,1
+2,0,2,3,1,1,2,0,0
+2,1,2,2,0,0,1,0,0
+2,1,2,1,1,0,1,2,1
+2,4,3,0,2,0,1,2,3
+2,0,2,2,0,1,1,2,3
+2,4,1,1,1,0,1,1,3
+2,0,2,0,1,1,0,1,3
+2,1,1,2,1,0,0,1,1
+2,0,2,0,1,1,2,1,3
+2,1,1,2,1,1,0,2,1
+2,0,3,0,1,0,1,2,3
+2,0,1,3,1,1,1,0,0
+2,4,0,2,0,1,0,0,0
+2,0,2,2,0,1,1,1,3
+2,1,2,1,2,0,0,1,1
+2,1,2,3,0,1,2,2,1
+2,0,3,3,1,0,1,1,3
+2,1,3,1,0,0,2,1,1
+2,1,3,0,2,0,0,2,4
+2,1,2,1,0,0,2,2,4
+2,1,2,3,2,1,0,0,0
+2,4,0,2,0,1,2,2,3
+2,0,0,2,1,0,2,0,0
+2,0,2,0,1,0,0,2,1
+2,1,2,1,1,1,1,0,0
+2,4,0,0,2,0,2,0,0
+2,4,0,2,0,0,1,2,3
+2,1,2,1,0,0,1,1,1
+2,0,0,3,2,0,1,0,0
+2,1,2,3,0,1,0,1,1
+2,0,1,0,1,1,0,2,1
+2,0,3,1,0,0,1,1,1
+2,4,1,1,1,1,2,1,3
+2,0,0,3,2,1,0,1,3
+2,0,2,3,1,0,0,1,3
+2,4,3,0,0,0,0,1,3
+2,4,3,0,2,0,0,1,3
+2,0,1,3,1,0,0,1,3
+2,0,2,0,2,1,2,0,0
+2,0,2,3,2,1,1,1,3
+2,0,0,1,2,1,0,2,1
+2,4,3,0,2,0,0,2,1
+2,0,0,1,1,0,2,1,3
+2,0,2,1,1,0,2,0,0
+2,4,1,0,0,0,2,1,3
+2,0,1,0,0,1,0,2,1
+2,0,0,2,1,1,1,1,3
+2,1,1,3,0,1,1,2,1
+2,0,0,1,1,1,1,0,0
+2,0,1,1,0,1,2,0,0
+2,4,1,2,0,1,2,1,3
+2,0,3,0,0,1,1,1,1
+2,4,1,3,1,1,0,2,3
+2,1,2,3,1,0,2,1,1
+2,0,1,0,1,1,0,0,0
+2,0,2,2,2,1,2,2,1
+2,1,1,1,1,0,2,1,1
+2,1,1,1,2,1,1,2,1
+2,0,2,2,1,0,2,0,0
+2,1,1,3,0,0,0,2,4
+2,1,1,1,2,0,1,1,1
+2,0,0,2,0,1,0,1,3
+2,1,1,2,0,1,1,0,0
+2,4,1,2,0,0,0,0,0
+2,0,3,1,1,0,2,0,0
+2,4,1,1,2,0,1,1,3
+2,0,3,1,1,1,2,1,3
+2,4,3,0,0,1,2,0,0
+2,4,0,0,1,1,1,2,3
+2,0,3,2,1,0,2,0,0
+2,0,3,1,2,0,0,0,0
+2,4,3,0,2,0,1,1,3
+2,4,1,1,2,1,2,0,0
+2,0,3,2,0,1,1,1,3
+2,1,3,1,1,1,1,2,1
+2,0,2,1,0,0,1,0,0
+2,0,1,3,1,1,0,1,3
+2,0,3,2,0,0,0,0,0
+2,0,3,0,1,0,2,1,3
+2,1,2,2,2,0,0,0,0
+2,1,3,2,0,0,1,0,0
+2,0,1,0,0,0,0,1,1
+2,1,3,3,0,1,1,0,0
+2,4,0,0,1,0,1,1,3
+2,0,1,2,2,1,0,0,0
+2,4,0,1,0,0,1,1,3
+2,1,3,0,2,0,1,1,1
+2,0,0,3,1,0,1,0,0
+2,0,1,2,0,1,2,0,0
+2,0,0,2,1,0,1,0,0
+2,0,1,3,0,0,1,0,0
+2,4,1,3,2,0,1,2,3
+2,1,1,2,0,1,0,2,1
+2,0,0,3,1,0,1,1,3
+2,0,2,2,0,0,2,2,1
+2,4,0,2,1,0,2,2,3
+2,4,1,2,0,1,2,0,0
+2,4,1,0,1,0,0,0,0
+2,1,3,0,2,1,1,2,1
+2,0,0,1,0,0,0,2,1
+2,1,1,1,2,1,1,0,0
+2,4,0,0,2,1,1,0,0
+2,0,0,3,1,1,0,1,3
+2,1,1,2,0,0,2,0,0
+2,0,1,2,2,0,2,1,3
+2,0,2,1,1,1,0,1,3
+2,1,3,3,1,0,0,2,1
+2,0,3,0,1,1,0,2,1
+2,4,1,1,1,0,0,0,0
+2,1,1,2,0,1,1,1,1
+2,1,3,2,2,0,2,0,0
+2,1,1,1,1,1,2,2,1
+2,0,1,2,0,0,1,1,1
+2,1,3,2,0,1,0,2,1
+2,4,1,3,0,0,0,1,3
+2,1,3,1,0,1,0,1,1
+2,0,1,1,0,0,0,0,0
+2,1,2,0,0,0,2,0,0
+2,0,2,3,1,0,1,1,3
+2,1,3,3,1,0,1,2,1
+2,4,3,0,0,1,1,0,0
+2,0,3,0,0,0,0,2,1
+2,0,0,3,2,0,0,1,3
+2,0,2,1,2,1,2,1,3
+2,1,1,2,0,1,2,0,0
+2,0,3,3,0,1,1,0,0
+2,0,3,0,2,1,2,1,1
+2,0,1,1,0,0,2,0,0
+2,1,1,1,2,1,2,2,4
+2,1,3,2,2,0,1,0,0
+2,1,1,3,0,0,1,1,1
+2,1,3,1,2,1,2,1,1
+2,0,1,3,1,1,1,1,3
+2,0,3,2,1,1,1,0,0
+2,0,1,3,0,1,0,1,3
+2,1,2,0,2,1,1,0,0
+2,4,0,1,1,1,0,1,3
+2,0,2,3,2,1,0,2,1
+2,1,1,3,0,1,0,1,1
+2,4,1,3,0,1,1,1,3
+2,4,0,2,1,0,2,0,0
+2,1,3,1,2,1,1,2,1
+2,0,0,1,2,0,0,1,1
+2,4,3,0,0,0,1,1,3
+2,4,0,3,0,0,2,2,1
+2,1,1,2,1,0,2,1,1
+2,1,1,3,0,0,1,0,0
+2,1,3,1,1,0,2,1,1
+2,1,2,0,1,1,1,0,0
+2,1,2,3,1,1,2,0,0
+2,4,3,1,1,0,2,1,3
+2,4,1,0,2,0,0,0,0
+2,1,1,3,0,1,2,2,1
+2,1,1,3,2,0,1,0,0
+2,0,2,3,2,1,2,2,1
+2,4,1,3,2,1,1,1,3
+2,1,3,1,2,1,2,0,0
+2,0,2,1,0,1,2,1,3
+2,0,0,3,2,0,2,2,1
+2,1,2,3,0,1,2,0,0
+2,0,3,1,2,1,1,0,0
+2,0,3,3,2,1,2,2,1
+2,0,2,2,0,1,0,2,1
+2,4,3,1,2,1,0,2,3
+2,0,2,3,1,1,1,1,3
+2,0,2,2,0,1,0,1,3
+2,0,0,1,0,0,2,0,0
+2,0,3,2,1,0,0,0,0
+2,0,3,2,0,1,0,1,3
+2,0,2,3,0,0,2,0,0
+2,4,3,0,2,1,1,1,3
+2,1,2,2,1,1,2,1,1
+2,0,1,1,0,0,0,2,1
+2,0,2,2,2,0,0,0,0
+2,4,1,0,1,0,1,1,3
+2,0,1,1,2,1,1,0,0
+2,4,3,0,2,0,0,0,0
+2,4,3,0,1,0,1,1,3
+2,0,0,1,2,1,2,2,1
+2,1,1,1,0,1,1,1,1
+2,1,2,2,0,1,1,1,1
+2,4,0,3,0,0,1,0,0
+2,0,3,1,2,1,0,1,3
+2,4,1,0,0,0,0,1,3
+2,0,2,3,2,0,1,2,3
+2,0,0,0,0,0,1,0,0
+2,0,1,1,0,1,2,1,1
+2,1,3,2,0,0,2,0,0
+2,0,0,1,1,0,0,0,0
+2,4,0,0,2,1,1,2,3
+2,0,3,2,0,0,0,1,1
+2,1,3,3,1,1,2,1,1
+2,1,3,2,0,0,2,2,4
+2,0,0,0,0,1,2,1,1
+2,0,2,0,0,1,2,1,3
+2,1,3,1,0,0,0,2,4
+2,4,1,1,2,0,2,0,0
+2,1,3,3,2,0,2,1,1
+2,0,1,0,2,1,2,2,1
+2,1,1,3,1,0,2,0,0
+2,0,1,3,1,1,1,2,3
+2,4,0,0,1,1,2,1,3
+2,1,2,0,1,0,0,2,1
+2,0,3,3,1,0,0,1,3
+2,0,0,3,2,1,0,0,0
+2,1,3,3,2,0,0,0,0
+2,0,1,2,2,1,2,1,3
+2,0,0,2,1,1,0,0,0
+2,1,3,0,0,1,2,1,1
+2,1,2,0,0,0,0,1,1
+2,0,0,2,1,0,0,0,0
+2,0,2,1,2,1,1,0,0
+2,0,2,3,2,0,1,1,3
+2,1,1,2,0,0,0,2,4
+2,1,1,1,2,0,0,0,0
+2,0,2,1,0,1,1,2,3
+2,1,3,1,0,0,1,1,1
+2,0,2,2,1,1,1,1,3
+2,4,0,1,0,0,0,2,1
+2,4,3,0,2,0,1,0,0
+2,0,3,2,0,0,1,0,0
+2,1,1,2,1,0,1,1,1
+2,1,3,1,1,1,0,0,0
+2,4,0,2,2,1,1,2,3
+2,4,0,2,1,0,0,2,3
+2,1,3,0,2,0,0,1,1
+2,0,3,1,1,1,2,2,1
+2,0,0,2,0,1,1,1,3
+2,4,1,3,1,1,1,0,0
+2,1,3,0,2,0,1,2,1
+2,1,2,1,1,0,0,1,1
+2,0,1,1,1,0,2,0,0
+2,1,1,2,2,0,0,1,1
+2,0,3,2,1,0,0,1,3
+2,0,2,3,1,0,1,2,3
+2,1,3,3,2,0,1,2,1
+2,0,2,2,1,1,2,0,0
+2,0,3,3,2,0,2,2,1
+2,1,1,1,2,1,2,1,1
+2,0,0,3,1,0,1,2,3
+2,0,3,0,1,0,2,2,1
+2,1,1,3,1,1,1,2,1
+2,0,1,2,0,1,1,1,3
+2,0,0,1,0,1,2,2,1
+2,4,1,2,1,1,2,1,3
+2,1,2,0,2,0,0,2,1
+2,0,3,0,1,1,1,1,3
+2,0,1,3,2,0,0,2,1
+2,4,0,2,2,0,1,2,3
+2,0,2,2,2,1,1,0,0
+2,0,2,3,1,1,2,1,3
+2,1,2,0,2,0,1,0,0
+2,0,1,3,2,0,0,1,3
+2,0,0,1,2,1,2,1,1
+2,0,2,1,0,1,2,0,0
+2,0,2,0,0,1,0,0,0
+2,0,2,2,2,1,0,0,0
+2,0,1,0,0,1,2,0,0
+2,0,1,2,1,1,0,0,0
+2,0,1,0,2,1,0,2,1
+2,0,3,0,0,1,0,2,1
+2,4,1,2,0,1,2,2,3
+2,0,1,2,2,0,2,0,0
+2,0,3,0,2,1,2,2,1
+2,0,3,1,2,0,2,0,0
+2,0,0,1,1,1,0,2,1
+2,4,3,1,1,1,0,2,3
+2,1,3,3,0,1,2,2,1
+2,0,1,1,0,1,0,0,0
+2,0,0,3,1,1,1,2,3
+2,1,1,1,0,1,0,2,4
+2,1,2,2,2,1,1,2,1
+2,1,3,0,1,0,0,1,1
+2,1,3,2,2,1,0,1,1
+2,0,2,3,0,1,2,0,0
+2,4,0,3,1,1,0,0,0
+2,4,1,1,1,1,2,2,3
+2,4,1,0,0,0,0,0,0
+2,1,1,3,0,1,1,1,1
+2,1,2,0,0,0,0,0,0
+2,0,3,0,1,0,0,0,0
+2,4,1,1,0,1,1,1,3
+2,4,0,0,0,1,1,2,3
+2,1,3,0,0,0,0,0,0
+2,0,3,3,0,0,0,2,1
+2,0,3,1,0,1,2,1,3
+2,1,1,3,2,0,0,2,1
+2,1,2,3,0,1,2,1,1
+2,1,1,1,0,0,1,2,1
+2,0,1,1,1,1,1,0,0
+2,0,1,2,1,0,1,2,3
+2,4,1,0,2,1,0,1,3
+2,4,1,2,0,1,0,1,3
+2,0,0,0,2,0,0,1,1
+2,1,3,2,2,0,0,1,1
+2,0,1,2,1,0,2,1,3
+2,4,3,1,1,1,0,0,0
+2,4,0,0,2,1,2,1,3
+2,4,0,0,1,1,2,0,0
+2,0,1,1,1,1,0,1,3
+2,1,2,2,2,0,2,1,1
+2,1,3,3,2,1,1,1,1
+2,0,2,3,2,0,2,2,1
+2,0,2,1,1,1,0,0,0
+2,1,3,3,2,1,2,2,1
+2,0,1,0,1,0,0,2,1
+2,0,3,2,2,0,2,1,3
+2,0,1,0,2,1,0,1,1
+2,0,1,2,2,1,2,2,1
+2,0,0,1,2,0,2,2,1
+2,0,1,1,2,0,1,2,1
+2,0,2,0,1,0,1,0,0
+2,4,0,3,1,1,0,1,3
+2,1,3,3,0,1,0,0,0
+2,1,1,3,1,1,0,0,0
+2,0,2,3,2,0,0,2,1
+2,0,0,3,2,1,1,2,3
+2,1,2,2,0,1,1,0,0
+2,0,0,2,2,0,2,2,1
+2,1,3,3,1,1,1,2,1
+2,1,2,3,1,1,1,1,1
+2,1,3,2,1,0,1,0,0
+2,1,1,1,1,0,1,0,0
+2,4,0,1,2,1,1,0,0
+2,0,0,0,1,1,1,0,0
+2,4,1,2,1,1,0,1,3
+2,0,1,3,0,0,0,1,1
+2,4,1,1,0,1,2,0,0
+2,1,2,2,1,0,0,0,0
+2,4,0,2,1,1,1,2,3
+2,0,0,3,0,0,1,0,0
+2,4,1,0,0,1,1,2,3
+2,4,1,3,0,0,1,2,3
+2,4,3,0,2,1,2,2,1
+2,0,0,2,0,0,2,1,1
+2,4,0,3,1,0,1,1,3
+2,4,1,2,0,0,2,2,1
+2,4,0,3,1,0,0,1,3
+2,4,0,2,0,0,0,2,1
+2,0,1,2,2,1,0,1,3
+2,1,3,0,0,0,1,0,0
+2,4,1,1,0,1,0,0,0
+2,1,3,3,1,0,0,0,0
+2,0,1,3,1,1,2,2,1
+2,4,0,0,0,1,2,1,3
+2,4,3,1,2,1,1,1,3
+2,0,0,2,1,0,1,1,3
+2,1,3,2,0,0,2,1,1
+2,4,0,0,1,0,0,1,3
+2,1,2,2,2,1,1,0,0
+2,0,1,0,0,0,1,2,1
+2,0,1,0,0,1,0,1,1
+2,0,2,2,1,1,1,0,0
+2,0,0,2,2,1,1,1,3
+2,4,1,3,1,0,2,0,0
+2,4,1,1,2,0,0,2,1
+2,4,0,1,1,0,2,1,3
+2,4,3,1,1,0,0,2,3
+2,4,1,3,1,0,2,2,3
+2,0,3,1,1,0,1,1,3
+2,1,1,3,2,0,2,1,1
+2,0,1,3,2,1,0,1,3
+2,4,1,1,1,1,0,0,0
+2,1,2,3,0,0,1,2,1
+2,1,2,0,0,0,2,2,4
+2,1,3,0,1,0,1,1,1
+2,1,3,3,2,0,2,2,1
+2,4,1,0,2,1,2,1,3
+2,4,1,3,0,1,1,0,0
+2,1,2,2,2,1,1,1,1
+2,4,1,1,1,0,2,2,3
+2,1,2,2,0,0,2,1,1
+2,0,2,0,2,0,2,2,1
+2,4,3,1,2,0,1,1,3
+2,0,2,3,2,0,2,1,3
+2,0,1,2,0,0,0,1,1
+2,1,3,1,2,0,0,2,1
+2,0,0,3,1,0,2,1,3
+2,4,0,0,0,1,0,1,3
+2,4,1,3,1,1,0,0,0
+2,0,3,1,1,0,1,0,0
+2,1,2,2,2,1,2,2,1
+2,4,3,1,1,0,0,1,3
+2,1,2,2,2,1,0,2,1
+2,1,1,3,0,0,1,2,1
+2,4,3,0,2,0,2,0,0
+2,1,3,1,0,0,2,2,4
+2,0,2,2,1,0,0,2,1
+2,1,2,2,0,1,1,2,1
+2,4,3,1,0,1,1,1,3
+2,0,1,2,2,0,0,2,1
+2,1,3,1,0,1,0,0,0
+2,0,3,0,2,0,0,2,1
+2,0,3,3,0,0,1,2,1
+2,4,1,0,2,1,2,2,1
+2,0,2,1,2,0,2,1,3
+2,4,1,3,0,1,2,2,3
+2,4,0,1,1,1,2,1,3
+2,1,2,0,2,0,2,2,1
+2,1,2,3,0,0,0,0,0
+2,1,3,3,0,0,1,2,1
+2,0,0,3,1,0,2,0,0
+2,0,1,0,1,0,2,1,3
+2,4,1,1,2,1,1,2,3
+2,4,3,0,1,0,2,1,3
+2,4,0,2,2,0,2,1,3
+2,1,1,2,1,0,2,0,0
+2,1,3,0,1,1,1,0,0
+2,0,0,3,0,1,1,1,3
+2,1,3,3,0,1,1,2,1
+2,0,2,3,1,1,0,0,0
+2,0,0,3,1,1,2,1,3
+2,1,3,0,1,1,1,1,1
+2,0,0,0,2,0,1,0,0
+2,0,3,2,0,0,1,1,1
+2,0,3,2,1,1,2,0,0
+2,0,3,2,1,0,0,2,1
+2,0,3,2,0,0,2,1,1
+2,1,1,1,1,0,0,0,0
+2,1,1,2,1,1,1,0,0
+2,1,3,3,1,0,2,1,1
+2,0,1,0,1,0,1,2,3
+2,0,0,3,0,0,0,0,0
+2,0,0,3,0,0,2,1,1
+2,1,3,3,1,0,1,1,1
+2,0,1,0,1,1,2,2,1
+2,4,0,0,0,1,0,2,1
+2,4,3,1,0,0,1,2,3
+2,4,3,1,1,1,1,1,3
+2,1,2,3,2,1,0,2,1
+2,0,2,2,2,1,0,2,1
+2,4,3,1,2,1,2,0,0
+2,1,3,1,2,1,1,0,0
+2,1,2,1,1,1,0,1,1
+2,4,0,0,2,0,0,2,1
+2,0,2,3,2,1,0,1,3
+2,4,3,0,0,1,0,2,1
+2,0,3,3,0,0,0,0,0
+2,0,0,3,2,1,0,2,1
+2,1,2,1,2,0,1,2,1
+2,4,1,2,2,0,1,2,3
+2,0,3,3,0,1,2,0,0
+2,0,3,1,2,1,0,0,0
+2,1,3,1,0,1,1,1,1
+2,0,2,1,2,0,1,1,3
+2,0,0,1,0,0,1,2,1
+2,1,1,2,2,0,0,2,1
+2,0,0,0,2,0,0,2,1
+2,0,3,2,1,0,1,2,3
+2,4,3,0,2,1,1,0,0
+2,4,1,3,2,0,1,1,3
+2,4,3,1,0,0,0,1,3
+2,1,2,0,2,1,1,1,1
+2,4,1,3,0,0,2,1,3
+2,0,3,2,2,0,0,1,3
+2,1,3,3,0,1,1,1,1
+2,0,3,0,0,0,0,1,1
+2,1,1,1,1,1,0,2,1
+2,1,2,3,0,0,0,1,1
+2,0,0,0,0,1,0,2,1
+2,0,2,1,1,0,0,0,0
+2,4,0,2,1,1,0,2,3
+2,0,1,2,1,1,2,1,3
+2,4,1,2,0,0,1,0,0
+2,0,2,3,2,1,2,0,0
+2,1,3,0,0,1,0,0,0
+2,1,2,0,1,0,2,0,0
+2,0,1,0,2,1,0,0,0
+2,4,1,3,1,0,1,0,0
+2,4,0,3,1,0,1,0,0
+2,0,0,3,1,1,1,1,3
+2,0,1,1,2,0,0,0,0
+2,4,0,0,2,1,0,1,3
+2,4,1,3,2,1,0,0,0
+2,0,0,0,1,1,0,2,1
+2,1,2,0,1,1,0,0,0
+2,0,0,2,2,1,0,2,1
+2,0,1,2,1,1,1,2,3
+2,0,2,1,1,1,0,2,1
+2,1,2,0,0,0,0,2,4
+2,1,2,2,1,0,2,1,1
+2,4,1,3,2,1,2,2,3
+2,1,2,1,0,0,1,0,0
+2,4,1,2,2,1,0,1,3
+2,1,1,3,1,0,1,0,0
+2,4,3,2,0,0,2,2,1
+2,4,0,2,0,1,1,1,3
+2,4,1,2,2,1,2,2,3
+2,0,1,3,0,1,0,0,0
+2,0,1,2,1,0,0,0,0
+2,4,1,3,1,0,1,2,3
+2,0,2,3,2,1,2,1,3
+2,1,1,3,1,0,0,1,1
+2,0,0,2,0,1,1,0,0
+2,1,2,2,1,0,1,2,1
+2,4,1,3,2,0,0,1,3
+2,1,2,3,1,1,0,2,1
+2,0,1,3,0,0,2,0,0
+2,1,2,3,2,1,0,1,1
+2,0,3,3,1,1,0,1,3
+2,1,2,1,0,1,0,1,1
+2,0,3,2,2,0,2,0,0
+2,0,2,3,0,0,0,0,0
+2,1,3,0,0,1,2,0,0
+2,4,0,1,1,1,0,0,0
+2,0,2,1,0,0,0,2,1
+2,0,2,3,2,1,0,0,0
+2,4,1,0,0,1,2,0,0
+2,1,1,3,0,1,1,0,0
+2,1,1,3,2,1,2,0,0
+2,0,1,1,0,1,1,0,0
+2,0,3,0,1,1,1,2,3
+2,0,0,2,2,1,2,0,0
+2,0,0,0,2,1,2,0,0
+2,0,2,1,0,0,2,0,0
+2,0,0,3,2,1,2,2,1
+2,4,3,1,2,0,2,0,0
+2,0,2,2,2,0,0,2,1
+2,0,2,0,1,0,2,1,3
+2,1,3,0,2,0,2,1,1
+2,0,0,0,2,0,1,1,1
+2,0,2,1,2,1,2,2,1
+2,0,0,1,1,0,1,0,0
+2,4,1,1,2,0,2,2,1
+2,1,3,1,2,0,1,0,0
+2,0,2,0,0,1,2,0,0
+2,0,2,2,0,0,0,0,0
+2,1,2,1,2,1,0,1,1
+2,0,0,1,2,1,1,0,0
+2,1,2,1,2,1,1,0,0
+2,0,3,3,0,0,0,1,1
+2,0,3,3,0,0,2,0,0
+2,1,1,3,1,0,2,2,1
+2,1,3,0,1,1,0,1,1
+2,4,0,1,0,1,2,0,0
+2,0,3,3,2,0,1,0,0
+2,4,1,1,0,0,0,1,3
+2,1,3,3,0,0,0,0,0
+2,0,0,1,0,1,0,0,0
+2,4,1,2,1,0,1,2,3
+2,0,0,2,0,1,2,0,0
+2,4,1,3,0,0,1,1,3
+2,4,3,0,0,0,1,2,3
+2,4,0,2,2,1,1,0,0
+2,1,1,2,2,1,0,2,1
+2,4,3,0,0,0,2,0,0
+2,4,1,2,2,0,0,0,0
+2,0,0,1,1,0,2,0,0
+2,1,3,0,0,0,1,2,1
+2,4,0,3,0,1,2,2,3
+2,1,3,1,0,1,1,2,1
+2,4,3,0,1,1,0,0,0
+2,4,1,1,1,0,0,1,3
+2,0,0,2,1,0,2,1,3
+2,1,1,2,1,1,2,2,1
+2,1,3,2,2,0,2,1,1
+2,1,2,1,0,1,2,0,0
+2,0,1,1,0,1,1,1,1
+2,0,2,3,1,1,1,0,0
+2,0,3,0,1,1,1,0,0
+2,0,0,2,1,0,2,2,1
+2,1,2,0,0,1,1,2,1
+2,1,1,2,2,1,1,1,1
+2,4,3,2,0,0,0,0,0
+2,0,0,1,2,0,0,0,0
+2,0,2,0,2,1,1,0,0
+2,4,0,1,0,1,2,1,3
+2,4,1,3,1,1,0,1,3
+2,1,2,1,1,1,0,2,1
+2,4,1,0,2,0,2,1,3
+2,0,2,1,0,0,0,1,1
+2,1,1,1,1,1,0,1,1
+2,0,0,3,2,1,1,1,3
+2,0,1,3,2,1,2,0,0
+2,0,3,2,0,0,2,0,0
+2,1,1,1,2,0,1,0,0
+2,0,3,3,1,1,2,1,3
+2,4,0,3,2,0,1,0,0
+2,0,1,0,2,0,1,2,1
+2,0,3,3,0,0,1,1,1
+2,1,2,3,1,1,1,0,0
+2,4,3,1,2,1,0,1,3
+2,0,1,3,0,0,2,2,1
+2,4,0,3,0,0,0,0,0
+2,4,0,1,2,1,1,1,3
+2,0,3,0,2,1,2,0,0
+2,4,0,3,0,1,1,0,0
+2,1,1,3,0,0,2,2,4
+2,0,3,2,2,1,0,1,3
+2,0,2,2,0,0,1,2,1
+2,1,3,1,0,0,1,0,0
+2,0,3,0,2,1,0,1,1
+2,0,2,1,0,1,1,0,0
+2,0,0,2,2,0,2,1,3
+2,1,1,2,0,0,2,2,4
+2,4,3,1,2,1,2,1,3
+2,1,3,1,1,0,2,2,1
+2,4,3,0,0,1,2,2,1
+2,0,3,0,1,1,2,2,1
+2,4,0,3,0,0,0,1,3
+2,4,0,0,1,0,0,2,1
+2,0,0,0,1,1,2,0,0
+2,1,2,3,0,0,1,1,1
+2,1,2,1,1,1,0,0,0
+2,0,1,2,2,1,1,2,3
+2,4,0,2,0,0,1,1,3
+2,0,1,0,2,1,1,0,0
+2,1,1,2,0,1,0,0,0
+2,1,2,0,1,0,0,1,1
+2,1,2,0,0,0,1,0,0
+2,4,3,1,2,0,2,2,3
+2,0,1,3,0,0,2,1,1
+2,0,2,1,1,1,1,1,3
+2,0,1,1,2,0,2,1,1
+2,1,2,1,2,0,2,2,1
+2,4,1,1,1,0,2,0,0
+2,0,2,0,2,0,0,2,1
+2,0,0,1,0,1,0,1,1
+2,4,0,2,0,1,1,0,0
+2,4,0,0,2,1,2,2,1
+2,0,2,3,1,1,0,1,3
+2,4,0,0,2,1,0,0,0
+2,0,2,1,2,1,1,2,3
+2,1,3,3,1,1,0,0,0
+2,0,0,1,1,0,1,1,3
+2,1,3,1,0,0,2,0,0
+2,4,1,3,2,1,1,2,3
+2,0,2,1,2,0,1,0,0
+2,1,1,1,2,0,2,0,0
+2,0,0,3,0,0,1,2,1
+2,0,1,1,0,0,1,1,1
+2,1,2,0,1,0,1,0,0
+2,0,2,2,0,0,0,1,1
+2,1,3,0,1,0,2,2,1
+2,1,2,1,2,0,0,0,0
+2,0,3,2,2,1,0,0,0
+2,0,1,3,1,1,2,1,3
+2,4,0,1,1,1,2,0,0
+2,0,1,1,1,1,2,1,3
+2,0,0,1,1,1,2,0,0
+2,4,1,1,0,1,1,2,3
+2,4,0,3,1,1,1,1,3
+2,0,1,0,0,0,2,2,1
+2,4,0,3,2,1,1,1,3
+2,0,3,3,1,1,2,0,0
+2,4,3,1,2,0,0,1,3
+2,0,1,1,1,1,2,2,1
+2,4,0,1,0,1,0,0,0
+2,0,3,0,2,0,1,1,1
+2,1,2,2,2,0,2,2,1
+2,4,1,2,2,0,1,0,0
+2,0,2,0,0,1,1,2,3
+2,1,2,0,2,1,0,0,0
+2,4,1,1,2,1,0,2,1
+2,4,0,2,2,1,0,1,3
+2,1,3,2,1,1,2,1,1
+2,1,3,0,2,0,2,0,0
+2,0,3,1,1,0,1,2,3
+2,4,1,3,0,1,1,2,3
+2,4,1,0,1,1,0,2,3
+2,0,0,0,0,1,1,0,0
+2,0,0,0,2,1,1,1,1
+2,1,2,2,0,0,0,1,1
+2,1,3,2,0,1,0,1,1
+2,0,0,0,1,0,0,0,0
+2,1,1,1,2,0,2,1,1
+2,1,3,0,0,1,0,1,1
+2,0,2,3,2,0,2,0,0
+2,0,1,1,1,0,2,2,1
+2,0,3,0,0,1,1,2,1
+2,4,0,2,2,0,1,0,0
+2,1,3,0,0,1,1,1,1
+2,1,3,3,0,0,2,0,0
+2,0,0,2,0,0,1,2,1
+2,0,3,3,1,0,0,2,1
+2,1,2,1,1,0,2,1,1
+2,4,1,3,0,0,0,0,0
+2,4,1,0,1,1,0,1,3
+2,1,3,1,1,1,1,1,1
+2,0,0,0,2,0,2,0,0
+2,4,1,1,2,1,2,2,1
+2,4,0,1,0,0,1,2,3
+2,1,1,3,2,0,1,2,1
+2,0,1,1,0,0,2,2,1
+2,4,3,0,1,0,2,2,3
+2,0,2,2,0,1,2,0,0
+2,4,1,3,0,1,0,0,0
+2,1,2,2,0,0,2,0,0
+2,4,0,2,2,1,2,0,0
+2,0,0,0,0,1,2,0,0
+2,0,3,3,2,1,2,1,3
+2,0,3,2,2,1,2,0,0
+2,1,2,0,1,0,2,1,1
+2,4,1,0,0,1,2,2,1
+2,4,0,0,1,0,1,0,0
+2,4,1,1,0,1,2,2,1
+2,1,1,3,1,1,0,1,1
+2,0,1,1,2,1,0,2,1
+2,0,1,0,1,0,2,0,0
+2,1,3,2,0,1,0,0,0
+2,0,3,0,0,1,0,1,1
+2,1,3,2,0,0,0,1,1
+2,1,1,2,1,0,1,0,0
+2,1,3,0,1,1,2,0,0
+2,4,0,1,2,0,2,1,3
+2,4,1,1,1,1,2,0,0
+2,1,2,3,2,1,2,1,1
+2,4,3,0,1,1,2,2,3
+2,4,1,3,0,0,2,2,1
+2,4,1,2,2,0,0,1,3
+2,0,1,1,0,1,0,2,1
+2,4,0,2,0,0,1,0,0
+2,4,0,2,0,0,0,0,0
+2,1,2,2,1,1,2,2,1
+2,4,3,0,1,1,0,2,3
+2,0,2,2,0,0,1,0,0
+2,0,3,1,2,0,2,2,1
+2,0,0,2,0,1,2,2,1
+2,1,1,2,2,0,1,1,1
+2,1,3,1,1,1,2,1,1
+2,4,3,1,1,1,1,2,3
+2,1,1,3,1,0,1,1,1
+2,4,3,2,0,0,0,1,3
+2,4,0,1,2,1,0,1,3
+2,4,3,0,1,1,1,1,3
+2,1,2,1,1,0,2,2,1
+2,1,2,3,2,0,1,0,0
+2,4,1,2,2,0,0,2,3
+2,1,2,1,2,1,2,1,1
+2,0,2,0,1,0,0,1,3
+2,0,1,1,2,1,1,1,1
+2,4,1,2,0,1,1,2,3
+2,4,1,3,2,1,1,0,0
+2,0,2,2,1,1,0,2,1
+2,0,2,1,1,1,1,2,3
+2,0,0,1,1,1,2,1,3
+2,0,3,2,1,0,1,1,3
+2,4,1,1,2,0,1,0,0
+2,0,1,2,0,1,2,2,1
+2,0,2,1,2,1,2,0,0
+2,0,3,3,2,1,0,1,3
+2,1,2,3,1,1,2,2,1
+2,0,2,2,2,0,1,2,3
+2,1,3,1,2,1,0,0,0
+2,4,1,2,1,0,0,1,3
+2,0,3,1,2,1,1,2,3
+2,0,0,2,1,1,1,2,3
+2,4,1,0,0,0,1,1,3
+2,4,3,0,2,0,2,2,1
+2,4,1,2,2,0,2,1,3
+2,0,2,3,1,0,2,1,3
+2,0,2,1,2,0,0,2,1
+2,0,0,1,0,0,0,0,0
+2,0,3,3,0,0,2,1,1
+2,0,0,0,0,0,2,2,1
+2,1,3,2,1,1,0,2,1
+2,0,1,2,0,1,1,0,0
+2,1,1,3,1,1,2,1,1
+2,0,2,2,2,1,2,0,0
+2,0,2,3,0,0,2,2,1
+2,0,2,1,0,1,0,2,1
+2,0,3,2,2,0,0,2,1
+2,0,1,3,2,1,0,0,0
+2,4,1,1,0,0,2,0,0
+2,4,1,2,2,0,2,2,3
+2,0,3,0,2,0,2,1,1
+2,4,0,3,2,0,2,1,3
+2,4,1,0,0,1,1,0,0
+2,0,2,1,0,1,2,2,1
+2,4,0,0,1,0,2,2,1
+2,4,1,1,1,0,0,2,3
+2,0,2,2,1,0,1,1,3
+2,1,1,1,2,1,0,2,4
+2,1,3,0,1,0,0,2,1
+2,0,3,1,0,1,0,1,3
+2,1,1,1,0,1,1,0,0
+2,4,0,0,2,1,1,1,3
+2,0,2,1,2,1,0,2,1
+2,0,1,1,2,0,2,2,1
+2,0,0,0,2,1,0,0,0
+2,0,2,2,0,1,2,2,1
+2,4,1,3,0,1,0,1,3
+2,0,3,0,2,0,1,0,0
+2,4,0,2,1,1,2,2,3
+2,0,3,0,1,0,1,1,3
+2,1,2,2,0,1,2,1,1
+2,0,0,3,1,0,0,0,0
+2,0,1,2,1,1,2,2,1
+2,1,2,2,2,1,2,1,1
+2,4,3,1,0,1,2,1,3
+2,4,0,2,2,0,2,2,3
+2,4,0,0,2,0,2,1,3
+2,0,2,3,0,1,0,2,1
+2,0,3,1,0,1,1,0,0
+2,1,2,3,0,0,2,1,1
+2,1,2,1,2,0,1,0,0
+2,0,0,0,1,0,2,0,0
+2,1,2,1,0,0,0,1,1
+2,0,0,0,2,1,1,0,0
+2,4,1,0,0,0,2,0,0
+2,0,0,2,2,1,0,1,3
+2,0,2,0,1,1,2,2,1
+2,1,3,0,1,1,2,1,1
+2,1,3,2,1,1,2,2,1
+2,4,3,0,2,1,2,0,0
+2,1,2,2,2,1,0,0,0
+2,0,2,1,1,0,1,1,3
+2,4,0,1,1,1,2,2,3
+2,0,1,0,2,0,2,2,1
+2,1,3,2,1,1,1,2,1
+2,0,3,0,0,0,1,1,1
+2,0,2,3,0,1,1,2,3
+2,1,1,3,2,1,1,0,0
+2,0,3,1,2,1,2,0,0
+2,4,3,0,0,0,0,2,1
+2,4,0,0,1,1,0,1,3
+2,4,0,1,0,1,1,0,0
+2,0,0,2,1,1,1,0,0
+2,0,1,3,2,1,2,1,3
+2,0,3,3,1,1,1,0,0
+2,1,2,3,1,0,1,2,1
+2,1,2,3,2,0,1,2,1
+2,1,2,0,2,0,2,1,1
+2,4,3,1,0,0,1,1,3
+2,0,0,1,2,0,2,1,1
+2,4,0,1,0,0,2,1,3
+2,1,3,1,1,0,0,0,0
+2,0,1,1,1,1,0,2,1
+2,1,2,1,1,0,0,0,0
+2,0,1,1,1,1,1,1,3
+2,1,3,3,2,1,1,0,0
+2,0,2,0,1,0,0,0,0
+2,0,2,1,0,0,1,2,1
+2,0,3,3,0,1,1,1,3
+2,0,2,1,0,1,0,0,0
+2,0,2,3,0,1,2,2,1
+2,1,2,2,2,0,1,2,1
+2,0,0,2,1,1,2,1,3
+2,4,0,2,1,0,1,1,3
+2,1,1,3,2,0,2,0,0
+2,1,1,3,1,0,0,0,0
+2,0,1,2,1,0,1,0,0
+2,0,1,0,1,0,2,2,1
+2,4,0,3,1,1,1,2,3
+2,0,0,2,0,1,1,2,3
+2,0,1,1,1,0,1,1,3
+2,4,1,2,0,1,0,0,0
+2,0,3,1,2,0,0,2,1
+2,4,3,0,1,0,1,0,0
+2,1,3,1,2,0,2,2,1
+2,0,3,0,1,0,0,1,3
diff --git a/DATA/Scripts/Clean_Iris.py b/DATA/Scripts/Clean_Iris.py
new file mode 100755
index 0000000000000000000000000000000000000000..520fbb298420f71ae580c0b124ce9fbe04e33ced
--- /dev/null
+++ b/DATA/Scripts/Clean_Iris.py
@@ -0,0 +1,35 @@
+"""
+
+ run python3 Clean_Nursery.py
+
+ """
+
+
+import pandas as pd
+
+
+
+# read the dataset
+df = pd.read_csv("brute.data", header=None, sep=',' , low_memory=False)
+
+
+# Make all attributes integers
+
+for c in df.columns:
+    if(df[c].dtype == 'object'):
+        df[c]=df[c].str.strip()
+        df[c]= df[c].astype('category')
+        df[c] = df[c].cat.codes
+
+    if(df[c].dtype == 'float'):
+        df[c]=round(df[c]*10)
+        df[c]= df[c].astype(int)
+
+    df[c]= df[c].astype(int)
+
+
+name="../CLEAN/iris_"+str(len(df))+"_8.csv"
+df.to_csv(name, sep=',', header=False, index=False)
+
+
+
diff --git a/DATA/Scripts/Split_Train_Test.py b/DATA/Scripts/Split_Train_Test.py
index 9ba591312e44cf5efeabf1fa1867bbe2bf70fb17..2fc6bf0e12e20f08238165922b056c365d8cea32 100755
--- a/DATA/Scripts/Split_Train_Test.py
+++ b/DATA/Scripts/Split_Train_Test.py
@@ -24,7 +24,7 @@ Y = df[df.columns[-1]]
 X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=float(p), random_state=1)
 
 #Merge the vectors and class labels in the case of the trainset
-X_train['9']=y_train
+X_train['4']=y_train
 #X_test['class']=y_test
 
 #output the train, the test and the result datasets
diff --git a/DATA/Scripts/brute.data b/DATA/Scripts/brute.data
new file mode 100644
index 0000000000000000000000000000000000000000..5c4316cd695e7c72f1db7ef496ffd2d2ef705b25
--- /dev/null
+++ b/DATA/Scripts/brute.data
@@ -0,0 +1,151 @@
+5.1,3.5,1.4,0.2,Iris-setosa
+4.9,3.0,1.4,0.2,Iris-setosa
+4.7,3.2,1.3,0.2,Iris-setosa
+4.6,3.1,1.5,0.2,Iris-setosa
+5.0,3.6,1.4,0.2,Iris-setosa
+5.4,3.9,1.7,0.4,Iris-setosa
+4.6,3.4,1.4,0.3,Iris-setosa
+5.0,3.4,1.5,0.2,Iris-setosa
+4.4,2.9,1.4,0.2,Iris-setosa
+4.9,3.1,1.5,0.1,Iris-setosa
+5.4,3.7,1.5,0.2,Iris-setosa
+4.8,3.4,1.6,0.2,Iris-setosa
+4.8,3.0,1.4,0.1,Iris-setosa
+4.3,3.0,1.1,0.1,Iris-setosa
+5.8,4.0,1.2,0.2,Iris-setosa
+5.7,4.4,1.5,0.4,Iris-setosa
+5.4,3.9,1.3,0.4,Iris-setosa
+5.1,3.5,1.4,0.3,Iris-setosa
+5.7,3.8,1.7,0.3,Iris-setosa
+5.1,3.8,1.5,0.3,Iris-setosa
+5.4,3.4,1.7,0.2,Iris-setosa
+5.1,3.7,1.5,0.4,Iris-setosa
+4.6,3.6,1.0,0.2,Iris-setosa
+5.1,3.3,1.7,0.5,Iris-setosa
+4.8,3.4,1.9,0.2,Iris-setosa
+5.0,3.0,1.6,0.2,Iris-setosa
+5.0,3.4,1.6,0.4,Iris-setosa
+5.2,3.5,1.5,0.2,Iris-setosa
+5.2,3.4,1.4,0.2,Iris-setosa
+4.7,3.2,1.6,0.2,Iris-setosa
+4.8,3.1,1.6,0.2,Iris-setosa
+5.4,3.4,1.5,0.4,Iris-setosa
+5.2,4.1,1.5,0.1,Iris-setosa
+5.5,4.2,1.4,0.2,Iris-setosa
+4.9,3.1,1.5,0.1,Iris-setosa
+5.0,3.2,1.2,0.2,Iris-setosa
+5.5,3.5,1.3,0.2,Iris-setosa
+4.9,3.1,1.5,0.1,Iris-setosa
+4.4,3.0,1.3,0.2,Iris-setosa
+5.1,3.4,1.5,0.2,Iris-setosa
+5.0,3.5,1.3,0.3,Iris-setosa
+4.5,2.3,1.3,0.3,Iris-setosa
+4.4,3.2,1.3,0.2,Iris-setosa
+5.0,3.5,1.6,0.6,Iris-setosa
+5.1,3.8,1.9,0.4,Iris-setosa
+4.8,3.0,1.4,0.3,Iris-setosa
+5.1,3.8,1.6,0.2,Iris-setosa
+4.6,3.2,1.4,0.2,Iris-setosa
+5.3,3.7,1.5,0.2,Iris-setosa
+5.0,3.3,1.4,0.2,Iris-setosa
+7.0,3.2,4.7,1.4,Iris-versicolor
+6.4,3.2,4.5,1.5,Iris-versicolor
+6.9,3.1,4.9,1.5,Iris-versicolor
+5.5,2.3,4.0,1.3,Iris-versicolor
+6.5,2.8,4.6,1.5,Iris-versicolor
+5.7,2.8,4.5,1.3,Iris-versicolor
+6.3,3.3,4.7,1.6,Iris-versicolor
+4.9,2.4,3.3,1.0,Iris-versicolor
+6.6,2.9,4.6,1.3,Iris-versicolor
+5.2,2.7,3.9,1.4,Iris-versicolor
+5.0,2.0,3.5,1.0,Iris-versicolor
+5.9,3.0,4.2,1.5,Iris-versicolor
+6.0,2.2,4.0,1.0,Iris-versicolor
+6.1,2.9,4.7,1.4,Iris-versicolor
+5.6,2.9,3.6,1.3,Iris-versicolor
+6.7,3.1,4.4,1.4,Iris-versicolor
+5.6,3.0,4.5,1.5,Iris-versicolor
+5.8,2.7,4.1,1.0,Iris-versicolor
+6.2,2.2,4.5,1.5,Iris-versicolor
+5.6,2.5,3.9,1.1,Iris-versicolor
+5.9,3.2,4.8,1.8,Iris-versicolor
+6.1,2.8,4.0,1.3,Iris-versicolor
+6.3,2.5,4.9,1.5,Iris-versicolor
+6.1,2.8,4.7,1.2,Iris-versicolor
+6.4,2.9,4.3,1.3,Iris-versicolor
+6.6,3.0,4.4,1.4,Iris-versicolor
+6.8,2.8,4.8,1.4,Iris-versicolor
+6.7,3.0,5.0,1.7,Iris-versicolor
+6.0,2.9,4.5,1.5,Iris-versicolor
+5.7,2.6,3.5,1.0,Iris-versicolor
+5.5,2.4,3.8,1.1,Iris-versicolor
+5.5,2.4,3.7,1.0,Iris-versicolor
+5.8,2.7,3.9,1.2,Iris-versicolor
+6.0,2.7,5.1,1.6,Iris-versicolor
+5.4,3.0,4.5,1.5,Iris-versicolor
+6.0,3.4,4.5,1.6,Iris-versicolor
+6.7,3.1,4.7,1.5,Iris-versicolor
+6.3,2.3,4.4,1.3,Iris-versicolor
+5.6,3.0,4.1,1.3,Iris-versicolor
+5.5,2.5,4.0,1.3,Iris-versicolor
+5.5,2.6,4.4,1.2,Iris-versicolor
+6.1,3.0,4.6,1.4,Iris-versicolor
+5.8,2.6,4.0,1.2,Iris-versicolor
+5.0,2.3,3.3,1.0,Iris-versicolor
+5.6,2.7,4.2,1.3,Iris-versicolor
+5.7,3.0,4.2,1.2,Iris-versicolor
+5.7,2.9,4.2,1.3,Iris-versicolor
+6.2,2.9,4.3,1.3,Iris-versicolor
+5.1,2.5,3.0,1.1,Iris-versicolor
+5.7,2.8,4.1,1.3,Iris-versicolor
+6.3,3.3,6.0,2.5,Iris-virginica
+5.8,2.7,5.1,1.9,Iris-virginica
+7.1,3.0,5.9,2.1,Iris-virginica
+6.3,2.9,5.6,1.8,Iris-virginica
+6.5,3.0,5.8,2.2,Iris-virginica
+7.6,3.0,6.6,2.1,Iris-virginica
+4.9,2.5,4.5,1.7,Iris-virginica
+7.3,2.9,6.3,1.8,Iris-virginica
+6.7,2.5,5.8,1.8,Iris-virginica
+7.2,3.6,6.1,2.5,Iris-virginica
+6.5,3.2,5.1,2.0,Iris-virginica
+6.4,2.7,5.3,1.9,Iris-virginica
+6.8,3.0,5.5,2.1,Iris-virginica
+5.7,2.5,5.0,2.0,Iris-virginica
+5.8,2.8,5.1,2.4,Iris-virginica
+6.4,3.2,5.3,2.3,Iris-virginica
+6.5,3.0,5.5,1.8,Iris-virginica
+7.7,3.8,6.7,2.2,Iris-virginica
+7.7,2.6,6.9,2.3,Iris-virginica
+6.0,2.2,5.0,1.5,Iris-virginica
+6.9,3.2,5.7,2.3,Iris-virginica
+5.6,2.8,4.9,2.0,Iris-virginica
+7.7,2.8,6.7,2.0,Iris-virginica
+6.3,2.7,4.9,1.8,Iris-virginica
+6.7,3.3,5.7,2.1,Iris-virginica
+7.2,3.2,6.0,1.8,Iris-virginica
+6.2,2.8,4.8,1.8,Iris-virginica
+6.1,3.0,4.9,1.8,Iris-virginica
+6.4,2.8,5.6,2.1,Iris-virginica
+7.2,3.0,5.8,1.6,Iris-virginica
+7.4,2.8,6.1,1.9,Iris-virginica
+7.9,3.8,6.4,2.0,Iris-virginica
+6.4,2.8,5.6,2.2,Iris-virginica
+6.3,2.8,5.1,1.5,Iris-virginica
+6.1,2.6,5.6,1.4,Iris-virginica
+7.7,3.0,6.1,2.3,Iris-virginica
+6.3,3.4,5.6,2.4,Iris-virginica
+6.4,3.1,5.5,1.8,Iris-virginica
+6.0,3.0,4.8,1.8,Iris-virginica
+6.9,3.1,5.4,2.1,Iris-virginica
+6.7,3.1,5.6,2.4,Iris-virginica
+6.9,3.1,5.1,2.3,Iris-virginica
+5.8,2.7,5.1,1.9,Iris-virginica
+6.8,3.2,5.9,2.3,Iris-virginica
+6.7,3.3,5.7,2.5,Iris-virginica
+6.7,3.0,5.2,2.3,Iris-virginica
+6.3,2.5,5.0,1.9,Iris-virginica
+6.5,3.0,5.2,2.0,Iris-virginica
+6.2,3.4,5.4,2.3,Iris-virginica
+5.9,3.0,5.1,1.8,Iris-virginica
+
diff --git a/ML/NB/NB_Classifier.cpp b/ML/NB/NB_Classifier.cpp
index 89c6c1f0c54300ad5c42fa1c529dea56d5771da0..b5aaf63296987682ee5f874b39a679e1ac8134de 100755
--- a/ML/NB/NB_Classifier.cpp
+++ b/ML/NB/NB_Classifier.cpp
@@ -16,6 +16,7 @@ NB_Classifier::NB_Classifier(DatasetReader * datasetReader, Stats* stats,  int l
 
     this->datasetReader= datasetReader;
     this->currentModel=stats;
+    this->newModel=stats;
     this->laplaceConstant=laplaceConstant;
     this->logfile=logfile;
     this->cliaddr=cliaddr;
@@ -29,44 +30,6 @@ NB_Classifier::NB_Classifier(DatasetReader * datasetReader, Stats* stats,  int l
 
 }
 
-double NB_Classifier::train() {
-
-    int counter =0;
-    int size=datasetReader->train_size;
-    double TRainErr=0.0;
-    Record * record;
-    int classAtt;
-    cout << "size : " << size << endl;
-
-    extTrainBd=0;
-    auto begin = chrono::high_resolution_clock::now();
-
-    while (counter < size) {
-        try {
-            record = datasetReader->getTrainRecord();
-            extTrainBd += sizeof(int)*record->values.size();
-        }
-        catch (std::exception const &e) {
-            std::cout << "Exception: " << e.what() << "\n";
-            return -1;
-        }
-        counter++;
-        if (debug) cout << "Train step : " << counter << " over " << size << endl;
-        classAtt = currentModel->Classify(record);
-        if(classAtt != record->values[datasetReader->dimension-1])
-            TRainErr += 1;
-
-        currentModel->UpdateClassifier(record);
-
-    }
-    auto end = chrono::high_resolution_clock::now();
-    std::chrono::duration<double, std::milli> duration = end - begin;
-    trainTime = duration.count();
-
-    return TRainErr/size;
-
-}
-
 
 void NB_Classifier::Test() {
 
@@ -107,7 +70,7 @@ void NB_Classifier::Test() {
 }
 
 
-void NB_Classifier::NB_Initialise() {
+void NB_Classifier::train() {
 
     int counter =0;
     int size=datasetReader->train_size;
diff --git a/ML/NB/NB_Classifier.h b/ML/NB/NB_Classifier.h
index 5b552a0b57977bf2e6a5a6bb34458fa65fb9eaea..c1c7243f337dddb3291bb522b9c0688a90df8d88 100755
--- a/ML/NB/NB_Classifier.h
+++ b/ML/NB/NB_Classifier.h
@@ -14,7 +14,7 @@ public :
 
     DatasetReader * datasetReader;
     Stats* currentModel;
-    Stats* oldModel;
+    Stats* newModel;
     string logfile;
     double trainTime;
     double testTime;
@@ -30,11 +30,8 @@ public :
 public:
     NB_Classifier(DatasetReader * datasetReader, Stats* stats,  int laplaceConstant, string logfile, sockaddr_in cliaddr, int sockfd, bool debug );
 
-public:
-    void NB_Initialise();
-
 public :
-    double train ();
+    void train ();
 
 public :
     void Test();
@@ -54,5 +51,6 @@ public:
     string recvMsg(int sockfd,  sockaddr_in cliaddr);
 
 
+
 };
 #endif //DAPPLE_VFDT_CLASSIFIER_H
diff --git a/ML/NB/Stats.cpp b/ML/NB/Stats.cpp
index 19ee699c152429216727a1e997b5545b3898d4d4..1d07087814bb82967688b42279ebb682afc64edc 100755
--- a/ML/NB/Stats.cpp
+++ b/ML/NB/Stats.cpp
@@ -77,11 +77,20 @@ Stats::UpdateStatistics(Record *r) {
 void
 Stats::InitStats() {
 
+
+    std::map <int, float> proProba;
+    std :: map <int, stf > condProba;
+    std::map <int, float> LogproProba;
+    std :: map <int, stf > LogcondProba;
+
     for (auto & i : classOccurrence ) {
         float proba = (1.0 * i.second) / (1.0*totSampleNum );
-        this->priorProba.insert(std::make_pair(i.first, proba));
+        proProba.insert(std::make_pair(i.first, proba));
+        LogproProba.insert(std::make_pair(i.first, log(1+proba)));
     }
 
+    this->priorProba = proProba;
+    this->LogpriorProba = LogproProba;
         // update conditional probability
 
         // Parse attributes
@@ -92,11 +101,13 @@ Stats::InitStats() {
 
             // Parse values
             Stats::stf cdProbaValues;
+             Stats::stf LogcdProbaValues;
             for ( auto & k : VC) {
 
 
                 map <int, int> classFreq = k.second;
                 map <int, float> cdProbaClasses;
+                map <int, float> LogcdProbaClasses;
                 // Parse classes
                 for (auto & l : classFreq) {
                     float probaxjkl =0.0;
@@ -104,24 +115,30 @@ Stats::InitStats() {
                     if (i != this->classOccurrence.end())
                         probaxjkl = (1.0 *l.second)/(1.0 *i->second);
                     cdProbaClasses.insert(std::make_pair(l.first,probaxjkl));
+                    LogcdProbaClasses.insert(std::make_pair(l.first,log(1+probaxjkl)));
                 }
                 cdProbaValues.insert(std::make_pair(k.first, cdProbaClasses));
-
+                LogcdProbaValues.insert(std::make_pair(k.first, LogcdProbaClasses));
             }
 
-             this->conditionalProba.insert(std::make_pair(j.first, cdProbaValues));
+             condProba.insert(std::make_pair(j.first, cdProbaValues));
+             LogcondProba.insert(std::make_pair(j.first, LogcdProbaValues));
+
 
         }
 
+        this->conditionalProba = condProba;
+        this->LogconditionalProba = LogcondProba;
+
 }
 
 int Stats::Classify(Record *r) {
 
     map<int,float> proba;
 
-    for ( auto & i : priorProba ) {
+    for ( auto & i : LogpriorProba ) {
         float  finalProbaCi = i.second;
-        for ( auto & j : conditionalProba)
+        for ( auto & j : LogconditionalProba)
         {
             map<int, map <int, float>> innerMap =  j.second;
             map<int, map <int, float>> :: iterator probaValues = innerMap.find(r->values[j.first]);
@@ -130,7 +147,7 @@ int Stats::Classify(Record *r) {
             {
                 map<int, float>::iterator probaClasses = probaValues->second.find(i.first);
                 if (probaClasses != probaValues->second.end())
-                    finalProbaCi *= 1.0 * probaClasses->second;
+                    finalProbaCi += 1.0* probaClasses->second;
                 else
                     finalProbaCi = 0.0;
             }
@@ -141,8 +158,8 @@ int Stats::Classify(Record *r) {
     }
 
 
-    float maxProba = 0.0;
-    int maxClass = -1;
+    float maxProba = -100000;
+    int maxClass = 0;
 
     for (auto & i : proba )
     {
@@ -157,56 +174,6 @@ int Stats::Classify(Record *r) {
     return maxClass;
 }
 
-void Stats::UpdateClassifier(Record *r) {
-
-
-    map <int,int> ::iterator i = this->classOccurrence.find(r->values[classAtt]);
-    if (i != this->classOccurrence.end())
-        i->second++;
-    else
-        this->classOccurrence.insert(std::make_pair(r->values[classAtt],1));
-
-    this->totSampleNum++;
-
-
-    for ( auto & j: priorProba) {
-
-        map <int, int > :: iterator s =  this->classOccurrence.find(j.first);
-        if (s != classOccurrence.end())
-            j.second = (1.0*s->second)/(1.0*totSampleNum);
-
-    }
-
-    for (int b =0; b < r->values.size() - 1; b++)
-    {
-        updateDataAVC(r,b);
-    }
-
-
-
-    for (auto & k : this->conditionalProba)
-    {
-
-        for (auto & l : k.second )
-        {
-            map<int, float>::iterator m = l.second.find(r->values[classAtt]);
-            if (m != l.second.end())
-            {
-                int tmp = dataAVC.find(k.first)->second.find(l.first)->second.find(r->values[classAtt])->second;
-                m->second = (1.0 * tmp) / (1.0 * i->second);
-            }else
-            {
-                l.second.insert(std::make_pair(r->values[classAtt],0));
-            }
-
-        }
-    }
-
-
-
-}
-
-
 
 
 
diff --git a/ML/NB/Stats.h b/ML/NB/Stats.h
index 860032b917d85be8ed806643cc7f4707aeab7bef..618590b899230c990350fe84524bb3b23d9a7dba 100755
--- a/ML/NB/Stats.h
+++ b/ML/NB/Stats.h
@@ -23,6 +23,10 @@ public :
     int totSampleNum, classNumber, classAtt;
     std::map <int, float> priorProba;
     std :: map <int, stf > conditionalProba;
+    std::map <int, float> LogpriorProba;
+    std :: map <int, stf > LogconditionalProba;
+    int gaussCte;
+
     static bool initialised;
 
     /******* Functions **********/
@@ -38,7 +42,7 @@ public :
     int Classify(Record * r);
 
 public :
-    void UpdateClassifier(Record * r);
+    void UpdateClassifier();
 
 public :
     void  UpdateStatistics(Record * r);
diff --git a/PPML/PPNB/PPNB_Classifier.cpp b/PPML/PPNB/PPNB_Classifier.cpp
index 7eb71ee3650c13f9ec35cc61a0cd7660e7142746..4f9f62cea0ce848807f38f6e4f0612489ed5eef8 100755
--- a/PPML/PPNB/PPNB_Classifier.cpp
+++ b/PPML/PPNB/PPNB_Classifier.cpp
@@ -134,55 +134,6 @@ PPNB_Classifier::PPNB_Classifier(PPDatasetReader *datasetReader, PPStats *stats,
 
 }
 
-double PPNB_Classifier::train() {
-
-    int counter =0;
-    int size=datasetReader->train_size;
-    double TRainErr=0.0;
-    PPRecord * record;
-    Cipher classAtt;
-
-    if (debug)  cout << "size : " << size << endl;
-    extTrainBd = 0;
-    auto begin = chrono::high_resolution_clock::now();
-    while (counter < size) {
-        try {
-            record = datasetReader->getTrainRecord();
-            extTrainBd += record->getSize();
-        }
-        catch (std::exception const &e) {
-            std::cout << "Exception: " << e.what() << "\n";
-            return -1;
-        }
-        counter++;
-        if (debug) cout << "Train step : " << counter << " over " << size << endl;
-
-        classAtt = currentModel->Classify(record);
-
-        if(classAtt != record->values[datasetReader->dimension-1])
-            TRainErr += 1;
-
-        if (debug) cout << "Updating the classifier " << endl;
-        currentModel->UpdateClassifier(record);
-        try {
-
-            delete record;
-
-        }catch (exception e )
-        {
-            cout << "Trying to delete a record " << endl;
-            cout << e.what() << endl;
-        }
-
-    }
-
-    auto end = chrono::high_resolution_clock::now();
-    std::chrono::duration<double, std::milli> duration = end  - begin ;
-    this->trainTime = duration.count();
-
-    return TRainErr/size;
-
-}
 
 
 void PPNB_Classifier::Test() {
@@ -280,7 +231,7 @@ void PPNB_Classifier::Test() {
 
 }
 
-void PPNB_Classifier::NB_Initialise() {
+void PPNB_Classifier::train() {
 
     int counter =0;
     int size=datasetReader->train_size;
diff --git a/PPML/PPNB/PPNB_Classifier.h b/PPML/PPNB/PPNB_Classifier.h
index 0228dd365607a0146e6ee4b3e3b21bf47037ebaf..3886bce4c7b59791f3c3d0abb1333129dc318e36 100755
--- a/PPML/PPNB/PPNB_Classifier.h
+++ b/PPML/PPNB/PPNB_Classifier.h
@@ -36,11 +36,10 @@ public:
     {
         delete currentModel;
     }
-public:
-    void NB_Initialise();
+
 
 public :
-    double train ();
+     void train ();
 
 public :
     void Test();
diff --git a/PPML/PPNB/PPStats.cpp b/PPML/PPNB/PPStats.cpp
index bb548fdd988f77a42052e36181ba366bff447486..99ba69540ad51b6d447ca328a864198bcbf428e1 100755
--- a/PPML/PPNB/PPStats.cpp
+++ b/PPML/PPNB/PPStats.cpp
@@ -92,29 +92,30 @@ PPStats::UpdateStatistics(PPRecord *r) {
 void
 PPStats::InitStats() {
 
+    std::map <Cipher, Cipher> proProba;
     #pragma omp parallel
     {
         size_t cnt = 0;
         int ithread = omp_get_thread_num();
         int nthreads = omp_get_num_threads();
-
         for (auto i = classOccurrence.begin(); i!=classOccurrence.end(); ++i, cnt++) {
             if(cnt%nthreads != ithread) continue;
             EvalDiv100 evalDiv100(i->second, totSampleNum, dtpkc);
             vector<Cipher> res1 = evalDiv100.EvalDiv_U1_step1();
             Cipher proba = evalDiv100.EvalDiv_U1_step3(evalDiv100.EvalDiv_U2_step2(res1[0], res1[1], res1[2], res1[3]));
             #pragma omp critical
-            this->priorProba.insert(std::make_pair(i->first, proba));
+            proProba.insert(std::make_pair(i->first, proba));
         }
-    }
 
+    }
+    this->priorProba=proProba;
 
+    std :: map <int, stf > condProba;
     #pragma omp parallel
     {
         size_t cnt = 0;
         int ithread = omp_get_thread_num();
         int nthreads = omp_get_num_threads();
-
         for (auto j = dataAVC.begin(); j!=dataAVC.end(); ++j, cnt++) {
             if(cnt%nthreads != ithread) continue;
             PPStats::st VC = j->second;
@@ -143,10 +144,12 @@ PPStats::InitStats() {
             }
 
             #pragma omp critical
-            this->conditionalProba.insert(std::make_pair(j->first, cdProbaValues));
+            condProba.insert(std::make_pair(j->first, cdProbaValues));
 
         }
+
     }
+    this->conditionalProba=condProba;
 
 }
 
@@ -163,12 +166,12 @@ Cipher PPStats::Classify(PPRecord *r) {
         int ithread = omp_get_thread_num();
         int nthreads = omp_get_num_threads();
 
-        for (auto i = priorProba.begin(); i != priorProba.end(); ++i, cnt++) {
+        for (auto i = this->priorProba.begin(); i != this->priorProba.end(); ++i, cnt++) {
             if (cnt % nthreads != ithread) continue;
 
             Cipher finalProbaCi2 = i->second;
 
-            for (auto &j : conditionalProba) {
+            for (auto &j : this->conditionalProba) {
                 map<Cipher, map<Cipher, Cipher>> innerMap = j.second;
                 map<Cipher, map<Cipher, Cipher >>::iterator probaValues = innerMap.find(r->values[j.first]);
 
@@ -291,14 +294,6 @@ void PPStats::UpdateClassifier(PPRecord *r) {
     }
 
 
-    //#pragma omp parallel
-    //{
-        /*size_t cnt = 0;
-        int ithread = omp_get_thread_num();
-        int nthreads = omp_get_num_threads();*/
-
-        //for (auto k = conditionalProba.begin(); k != conditionalProba.end(); ++k, cnt++) {
-            //if (cnt % nthreads != ithread) continue;
         for (auto &k : conditionalProba) {
             for (auto &l : k.second) {
                 map<Cipher, Cipher>::iterator m = l.second.find(r->values[classAtt]);
diff --git a/PPML/PPNB/PPStats.h b/PPML/PPNB/PPStats.h
index 7692da8aa585c2d3aab06ee3256a0b146564f61e..0a006c458a7271819616a25d4afb03c1e60a6897 100755
--- a/PPML/PPNB/PPStats.h
+++ b/PPML/PPNB/PPStats.h
@@ -30,6 +30,8 @@ public :
     int classNumber, classAtt;
     std::map <Cipher, Cipher> priorProba;
     std :: map <int, stf > conditionalProba;
+    std::map <Cipher, Cipher> LogpriorProba;
+    std :: map <int, stf > LogconditionalProba;
     static DTPKC dtpkc;
     static Cipher one;
     static Cipher zero;
diff --git a/SER/dtpkc.ser b/SER/dtpkc.ser
index ba0e8e749b652ef51e9e8786c7f848146a9cfaf1..1f41bd828d0a1247c0a99bad1cb0227e759617e8 100644
--- a/SER/dtpkc.ser
+++ b/SER/dtpkc.ser
@@ -1,11 +1,11 @@
-120753208381964668200962531146096587304488499408851838422992110769809152413229849215143293513486830320580096745281591985914698150762754130670328347285036019005969888598869269859699318265019774603858418616732028144305136223310425952396003551071110142729694037711173425070713125409956741955035671125417173416747
--3767337697146660161102760328271114367487134359987234268720841724491427620181036668035317114572740512172351066233928252203280830742266291817366285979900391637062581656073963658600095906461493122448800181031250472188096821461725861901660695611623844900250004507448927360970839434761536790126417030409554837155658775158315773810647866827154167297982427510653637476684438676110545123000852124596697116085514633098346192131107116610460910815382397941109462325815437504401949690941692177580179675764262881140290858484715716390441809188421158466583138177255633237863195411952227391723427276696778661369916701992780893235531
-14581337334538182201740636401253556209440942061479696277277659942355028405393521501401143160602381372595335099365791121304706655416286405021708198373768496710947045299270659335976037517798119517672876014593128346666806788990036126217085267341091561160986754716492366712796292908254004724819816928844638320468792569183767650421934193162487585799392553717025844441849104505088189182966424993363136182720398683096243924576356155647873547892082686432996968134346459240868859655622725950181741129728850816586646811006706371913706851840629123286439105273088163194369078380567677621001889448859636756134952320390366140062009
-373503611676019716042585866386755840739312342923885814062955915881798280088986920525684929815784392005852721698871511548159866973625784687980220555073694438358095183867901326024665769635722381592569690699459617720077087439661424672276435502567321401026356560500294235807955410664234009623297496826275369384807583883566399248772345009247092671120945181088828815123076245263349631052115125723849193686714272606621100429601541228107953784737606720619409231951499820978053668286123173665832555679804580142726249765453022871375054263486985559352218215012047112377096838410851878355384149409452984036318034027681037079223391364047577447315387747186957115204625819757842369508191544991226227200222441660944817607971649707748229950465035362957733981183195462805755044369289717398979643349228078969304307600847945994006568106718235033881431030619475333560050819351677940463611502149769291495775185554904555775405730389657701426550100607628819959841824154251480204452660636291187339841293653225972397663133102072333469027915443655056111859184907379481041894518065251624137567391353834444966758527839212367566669704759391257262365000429625268426680120517105439635068756182590800702426893356075882732021071874467594298525035382480317131006214698509887203867731438455173796927868751093213671594534407882731008275434811969838668088138732618585962847505724314047681669337455075743153625941713905790063085987578781456978177812854691706886827787224488503556027816978947070155180125600232228242794415167401422025773386290146185477121805402286981189956680359162695833238911927916621297925217267481824158058639514042345750472808533194957279857927959148239533000168390047858623909875476870458486238292477621549702633238616193188606675563464423592063018529425124270915620676422052539315854142246213485406485091594323005489527895370472632595473346594456094565563887751891
+90820775155142278086943620283674871622900197692953590660964646761457915803124455294580848302417002184252523071835352141490551915874821101292661720652234711183883909371411957282530455332728327407491192963143385743338557064871056759930761535267620338741815517987622940794475101878959095149290168016143180588781
+-609885074760179540126187858153613186375334080855267300141762290378305693958935278734445279816566715235602154377606533650951736246588875103605142262252092462234779175995144068654825491579855525016745401630451146992441860629509362809650891623859903253401531938226186866804939524337436307581130094696671201654458279816800622526523826804131091404621547499727003585321291168101053425566337495939962992854718019691644925332435094640761807340690042943341511806983829839080320963820042306033673088290367509791227713350153512825342775081946683857968536793455115598257705103814037487375063554236126279148746439221845620170944
+8248413199780908886312600400944690001946452102154942123525341102347833207300617548588649825507895892577105936901525027320114381919919077130663184285674476018750996370869430297478380269605978147989798446911852950797358103797698583339073858402962614073003989718121907855020103941993228574532338408665596496428617877313621727056535763552491393539512923066706286197262214210559005180012753610564983600089574542887940060926512468827590400632173225845523521231193682440584988796134781165753100974610379353085637025738860381517878746942330340094724796369279023103398349163217495767913951523290110957511089937995673823065961
+317226825626550717321124973935100990937886542821800290695456121872838491938322683898801357544873844697037971722506755522257610094299930745702184777904083736614396008136347488950137322240493372598602772769881118141180369351006212817176180821269955124184316513082936130998246608006936467419358376454396797322613482333924791040108106111539641293015665687453385368139796945838871526037524696816931932862984675118501399913394786219813049558882349623200495791915618309494789466700219602029330767140055796017356740858783062647301660390799789427926096162993755849543553901840078509215373924667254262609766214323475177282447669617669072387334291877274351151847291121883166544167683462189739230216388034625352611266688311087647055902754251687800664175884033956319912898751225641646773667563748869465648194101837868198027551153504785873577695796392271568045185819415979913868252919021132114023604224121340024509887610588471714658820746280070176261988655986499368133151216960895531461278074296359727943121149330856382625837232952188630505995242280307308619884433053278783423176090099769369910808958271136133175849890394975752621395526136586635554963154980225376525373130256974067204419177728658064752069737977812904887922251898880725535784606808309379166983260178560295474139556837906672608210656662013140989032236992396216599108416159227202750915630176738697618010585744594958499272188287777839158224611772016770307155215653995785584048968511599303800073765955639522563502565281362845263154757288025217721969260943158970985391586613502113500536802448556039877169789889895419798962860646129165826335564791345657288620678945124498126364898696629612583571709626662130433322360336507362305915924624147917953476197971577686703065295989281480948211245349836552141778518931164205507068194577312696561493082554641858239589065291849361873734544762865244323133749743407
 1024
-10516445843977812014595930471552907673823183786134246055398819903432374683697777479340439747396738189997176731906676984474681685248067171999572995126671269
-11482321135244885474895066052406589049816065233190036595142457774627745353547392197286472516328568196175704643078292301589544760263376507022174736411717263
-116463523324860770698047174260950589293883530208029823468446705469258426261020912752132215126652045232336703371294357878381713827531606511516848686164708729741056927055802060598563813873474426430211207801763350609721939736843644499221448796005573991122058530974684642574908701019928445888222056604559606783881
-30188302095491167050240632786524146826122124852212959605748027692452288103307462303785823378371707580145024186320397996478674537690688532667582086821258999251800727344042945092175698576380762741152349823112344400756864540797597176806581731039711604355826966207449610025356765295877807627839162344421408757054
-157605763228317863128715313536408391104488164591423069386468524033059903892437654724872207694583350660417060045711647427816823371684273926857589574473228452133430517301190724368870212562563565778272471234734341697055566974809786600801223997181120559709759726877113955723453036824250047803846613607367883499636
-407968775623514325540306248125504719022150059282355678495006062151281814127635905013210605576937286684305195062409316801829602779904399982826796037293689930914609360713004683770525135463883106174702674792090961757589956422558724572006424828732385569308913987699369383308979721080756501045365290642329645485825573984506651570723561505741448049940768564785471194611936180716449219360493859466533905710523845798482978755742089494468940339014797908515370417689163480007638757577507035484794321247279896158296461385456512223070357586124807500291107713386215428332701994527153057012879191155716406318038735709458167592691588762881881840905989248003830868264127630220206564939237217432681801723646259026443736195914328663572123561158404446078975413625913740253745912746094152088965235946093977066459508394368782103271212712936930123713125503925679863564536216082029856815090605378859913978870354629403366807895613897615898709989702
+10028734170098722521655019367817456531606008769892935324939434011372944733705794391583520975012137592180962868423727400750527069923783728041910270200964431
+9056055691049216576539784044798660507535932732031446965714899014877941259019344949827135610204280366207491664421216671142317215988654701139158707147118851
+176933267928525377543745985071649012481489090083599256260473051374452835248877288493443232076063599464964865447607369939619309365877190794264857272022826416997618992131986142025008591890575544197577789572133979274280682729741409193593434628948398422726067298173251959085062946706143592977434890348511830158099
+4541038757757113904347181014183743581145009884647679533048232338072895790156222764729042415120850109212626153591767607074527595793741055064633086032611734604954702411173642954386352135830564413277484551938054754450276540699253201739571006230551756116192856476654504792520160451733659135543049347358291625275
+38474851864398112839131385470032501682048191404886478693047639015017129707986577079596895527630740495134938939228078284901312383040653266690764672900170536967313383209128635843171804439468232561027135844968617908383601008922870716993415420914661723303423872978937440338788321988236828591025473849462765831288
+14530841764964947027303109598617014467024135587399819520581069856419816384884970377407823474797345748270792661138733468452840460208028034725990071643430945827676773125664026577130484812042917910885945205749693996311887622652791019464567745086642100040298870791326022543758241183931766558173482841773725763805910220984499444835477671943653280639964812548317223766919997070637753445942501675540552841204968694802041523748222967531145039329643213004193051241415055366708587566517379107515813153492937438487874607994136686534712460629807179081054457078318377981683131291922758534337834191270747672039761848388851159209417157175455537301424345588290005992265668564309871420310986663076135403129714679952199618471903832757956253247034351591052569431140280686781724918137200722696108496811730141974568983885871669608820516451109094838221728423799573695554471715015825154394565900358634871345350436105902887851345362374382045350087
diff --git a/TEST/TESTBuildingBlocks.cpp b/TEST/TESTBuildingBlocks.cpp
index b6cc8b989fd68687d2479182bda3e7b38b4b77fa..4c92878859752b040dabb169623d3613537ecd7a 100755
--- a/TEST/TESTBuildingBlocks.cpp
+++ b/TEST/TESTBuildingBlocks.cpp
@@ -2,7 +2,7 @@
 #include "../ML/VFDT/VFDT_Classifier.h"
 #include "../CRYPTO/EvalThreashold.h"
 #include "../CRYPTO/EvalLrUpdate.h"
-
+#include "../CRYPTO/EvalLog.h"
 using namespace std;
 
 int TESTBuildingBlocks::validate(DTPKC dtpkc)
@@ -542,6 +542,22 @@ void TESTBuildingBlocks::run (bool deserialize, int keysize, int prec, int error
 
 
 
+
+    x=15;
+    C_x = dtpkc.enc(x,dtpkc.pkw);
+    C_x.sign=1;
+    cpt ++;
+    EvalLog evalLog(C_x,100,dtpkc);
+    in = evalLog.EvalLog_U1_step1();
+    C_C=evalLog.EvalLog_U1_step3(evalLog.EvalLog_U2_step2(in[0],in[1]));
+    C=dtpkc.Sdec(C_C);
+
+    state = (abs(log(1+x)*100- C.get_ui()) < 300 ) ? " passed":" failed";
+
+    if (abs(log(1+x)*100-C.get_ui()) > 300 ) cptF++;
+
+    cout<<"Test(" << cpt << ") <<EvalLog> gave : " << C.get_str() << " expected result " <<log(1+x)*100<< " state :" << state << endl;
+
     /**
      * Testing the LRUpdate protocol
      */
diff --git a/TEST/main.cpp b/TEST/main.cpp
index 11a08d2fece123b8832e21b3c09f78cabd5296e5..e7cd13eca0406920806fa4061c376398c8ea2ba6 100755
--- a/TEST/main.cpp
+++ b/TEST/main.cpp
@@ -493,10 +493,9 @@ int main (int argc, char **argv) {
                         for (int ch = 0; ch < chunk_number; ch++) {
                             if (debug)
                                 cout << "Started training on chunk n°: " << ch + 1 << " from: " << chunk_number << endl;
-                            if (ch == 0) classifier->NB_Initialise();
-                            else {
+
                                 classifier->train();
-                            }
+
                             datasetReader->nextChunk();
                             if (remoteClient) {
 
@@ -843,10 +842,8 @@ int main (int argc, char **argv) {
                         stats << "TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1" << endl;
                         for (int ch = 0; ch < chunk_number; ch++) {
 
-                            if (ch == 0) classifier->NB_Initialise();
-                            else {
-                                classifier->train();
-                            }
+                            classifier->train();
+
                             if (debug)
                                 cout << "Started training on chunk n°: " << ch + 1 << " from: " << chunk_number << endl;
 
diff --git a/UTIL/math_util.cc b/UTIL/math_util.cc
index 27830cd476004f1faa088267fd3fad7c7d8e33ee..6e5b207452dd41a6e59755db3e6d31a0475d5392 100755
--- a/UTIL/math_util.cc
+++ b/UTIL/math_util.cc
@@ -89,22 +89,29 @@ mpz_class mpz_class_log2_10 (mpz_class op )
 }
 
 
-mpz_class mpz_class_log (mpz_class op )
+mpz_class mpz_class_log (mpz_class op, int lambda)
 {
-    mpfr_t rop, res; //res2;
+    mpfr_t rop, res, res2, rounder; //res2;
     mpz_t b;
     mpz_class a;
+    mpfr_init(rounder);
+    mpfr_set_ui (rounder,lambda, MPFR_RNDN);
 
     mpfr_init(rop);
     mpfr_init(res);
     mpz_init (b);
+    mpfr_init (res2);
 
     mpfr_set_z (rop,op.get_mpz_t(),MPFR_RNDN);
     mpfr_log (res, rop, MPFR_RNDN);
-    mpfr_get_z (b,res, MPFR_RNDN);
+    mpfr_mul (res2, res, rounder, MPFR_RNDN);
+    mpfr_get_z (b,res2, MPFR_RNDN);
+
     a= mpz_class(b);
     mpfr_clear(rop);
     mpfr_clear(res);
+    mpfr_clear(res2);
+    mpfr_clear(rounder);
     mpz_clear(b);
     mpfr_free_cache();
 
diff --git a/UTIL/math_util.hh b/UTIL/math_util.hh
index 69499f062d36c3d2c0daf1286ebdb7cb2f4a9825..793d7d89ec37e5e6226feb5ecc87f16be288feed 100755
--- a/UTIL/math_util.hh
+++ b/UTIL/math_util.hh
@@ -75,7 +75,7 @@ mpz_class mpz_class_log2_10 (mpz_class op );
 
 mpz_class mpz_class_exp(mpz_class op, int prec);
 
-mpz_class mpz_class_log (mpz_class op );
+mpz_class mpz_class_log (mpz_class op, int lambda);
 
 mpz_class mpz_class_crt(const std::vector<mpz_class> &v, const std::vector<mpz_class> &m);
 
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache b/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache
index 747cbc9ce1dac0a0986c61fb890c876ed6a334f0..176ee78d18bdd7a537f18c733f1742fd2bd7cfa5 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/CXX.includecache
@@ -76,6 +76,12 @@ 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
@@ -116,10 +122,6 @@ 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
@@ -136,38 +138,6 @@ DTPKC.h
 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
 -
@@ -196,62 +166,6 @@ 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
@@ -298,163 +212,17 @@ Node.h
 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
-
-/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/TEST/TESTBuildingBlocks.cpp
+TESTBuildingBlocks.h
+/home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTBuildingBlocks.h
+../ML/VFDT/VFDT_Classifier.h
+/home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/VFDT_Classifier.h
+../CRYPTO/EvalThreashold.h
 /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalThreashold.h
+../CRYPTO/EvalLrUpdate.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.h
+../CRYPTO/EvalLog.h
+/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h
 
 /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTBuildingBlocks.h
 iostream
@@ -494,42 +262,6 @@ iostream
 ../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
-../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/DependInfo.cmake b/cmake-build-debug/CMakeFiles/DAPPLE.dir/DependInfo.cmake
index 5c2b751bcaeff26d44aa9dde651a8b56dc15d06d..1ca8408f46fc1b9d5882103866b7ae583368f120 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/DependInfo.cmake
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/DependInfo.cmake
@@ -14,6 +14,7 @@ set(CMAKE_DEPENDS_CHECK_CXX
   "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalDotProd.cpp.o"
   "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalEntropy.cpp.o"
   "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o"
+  "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o"
   "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o"
   "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o"
   "/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.cpp" "/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o"
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/build.make b/cmake-build-debug/CMakeFiles/DAPPLE.dir/build.make
index 663948458f95205126d95a5e14521efd3486dc80..685961d062ec283e109d17ab58f0211fbce5d6f6 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/build.make
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/build.make
@@ -187,9 +187,22 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.s: cmake_force
 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.s"
 	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.cpp -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.s
 
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../CRYPTO/EvalLog.cpp
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o"
+	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.cpp
+
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.i"
+	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.cpp > CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.i
+
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.s"
+	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.cpp -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.s
+
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o: ../CRYPTO/EvalLrUpdate.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.i: cmake_force
@@ -202,7 +215,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o: ../CRYPTO/EvalMult.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.i: cmake_force
@@ -215,7 +228,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o: ../CRYPTO/EvalProba.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.i: cmake_force
@@ -228,7 +241,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o: ../CRYPTO/EvalSigmoid.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSigmoid.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.i: cmake_force
@@ -241,7 +254,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o: ../CRYPTO/EvalStandardDiv.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalStandardDiv.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.i: cmake_force
@@ -254,7 +267,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o: ../CRYPTO/EvalSub.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.i: cmake_force
@@ -267,7 +280,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o: ../CRYPTO/EvalSub2.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalSub2.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.i: cmake_force
@@ -280,7 +293,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o: ../CRYPTO/EvalThreashold.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalThreashold.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.i: cmake_force
@@ -293,7 +306,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o: ../CRYPTO/SkeySwitch.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/SkeySwitch.cpp
 
 CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.i: cmake_force
@@ -306,7 +319,7 @@ CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o: ../ML/NB/NB_Classifier.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/NB/NB_Classifier.cpp
 
 CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.i: cmake_force
@@ -319,7 +332,7 @@ CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o: ../ML/NB/Stats.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building CXX object CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/NB/Stats.cpp
 
 CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.i: cmake_force
@@ -332,7 +345,7 @@ CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o: ../ML/VFDT/Node.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/Node.cpp
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.i: cmake_force
@@ -345,7 +358,7 @@ CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o: ../ML/VFDT/NodeStats.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/NodeStats.cpp
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.i: cmake_force
@@ -358,7 +371,7 @@ CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o: ../ML/VFDT/NodeTest.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/NodeTest.cpp
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.i: cmake_force
@@ -371,7 +384,7 @@ CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o: ../ML/VFDT/VFDT_Classifier.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building CXX object CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/VFDT/VFDT_Classifier.cpp
 
 CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.i: cmake_force
@@ -384,7 +397,7 @@ CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o: ../PPML/IO/PPDatasetReader.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/IO/PPDatasetReader.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.i: cmake_force
@@ -397,7 +410,7 @@ CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o: ../PPML/PPLR/PPLR_Classifier.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPLR/PPLR_Classifier.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.i: cmake_force
@@ -410,7 +423,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o: ../PPML/PPNB/PPNB_Classifier.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPNB_Classifier.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.i: cmake_force
@@ -423,7 +436,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o: ../PPML/PPNB/PPStats.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPNB/PPStats.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.i: cmake_force
@@ -436,7 +449,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o: ../PPML/PPVFDT/PPNode.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNode.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.i: cmake_force
@@ -449,7 +462,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o: ../PPML/PPVFDT/PPNodeStats.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNodeStats.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.i: cmake_force
@@ -462,7 +475,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o: ../PPML/PPVFDT/PPNodeTest.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPNodeTest.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.i: cmake_force
@@ -475,7 +488,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o: ../PPML/PPVFDT/PPVFDT_Classifier.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building CXX object CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/PPML/PPVFDT/PPVFDT_Classifier.cpp
 
 CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.i: cmake_force
@@ -488,7 +501,7 @@ CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../TEST/TESTBuildingBlocks.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTBuildingBlocks.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.i: cmake_force
@@ -501,7 +514,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o: ../TEST/TESTCryptoDatasetReader.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTCryptoDatasetReader.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.i: cmake_force
@@ -514,7 +527,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o: ../TEST/TESTDTPKC.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTDTPKC.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.i: cmake_force
@@ -527,7 +540,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o: ../TEST/TESTDatasetReader.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTDatasetReader.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.i: cmake_force
@@ -540,7 +553,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o: ../TEST/TESTNppNB.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTNppNB.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.i: cmake_force
@@ -553,7 +566,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o: ../TEST/TESTNppVFDT.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTNppVFDT.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.i: cmake_force
@@ -566,7 +579,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o: ../TEST/TESTppNB.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTppNB.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.i: cmake_force
@@ -579,7 +592,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o: ../TEST/TESTppVFDT.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TESTppVFDT.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.i: cmake_force
@@ -592,7 +605,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o: ../TEST/TestOpenMp.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/TestOpenMp.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.i: cmake_force
@@ -605,7 +618,7 @@ CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/TEST/main.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/TEST/main.cpp.o: ../TEST/main.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/main.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building CXX object CMakeFiles/DAPPLE.dir/TEST/main.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/TEST/main.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/TEST/main.cpp
 
 CMakeFiles/DAPPLE.dir/TEST/main.cpp.i: cmake_force
@@ -618,7 +631,7 @@ CMakeFiles/DAPPLE.dir/TEST/main.cpp.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o: ../UTIL/math_util.cc
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building CXX object CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building CXX object CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o -c /home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.cc
 
 CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.i: cmake_force
@@ -631,7 +644,7 @@ CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o: ../UTIL/num_th_alg.cc
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building CXX object CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building CXX object CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o -c /home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.cc
 
 CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.i: cmake_force
@@ -644,7 +657,7 @@ CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o: ../UTIL/prime_seq.cc
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building CXX object CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building CXX object CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o -c /home/rania/CLionProjects/DAPPLE-2.0/UTIL/prime_seq.cc
 
 CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.i: cmake_force
@@ -657,7 +670,7 @@ CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.s: cmake_force
 
 CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o: CMakeFiles/DAPPLE.dir/flags.make
 CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o: ../ML/LR/LR.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building CXX object CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building CXX object CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o"
 	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o -c /home/rania/CLionProjects/DAPPLE-2.0/ML/LR/LR.cpp
 
 CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.i: cmake_force
@@ -680,6 +693,7 @@ DAPPLE_OBJECTS = \
 "CMakeFiles/DAPPLE.dir/CRYPTO/EvalDotProd.cpp.o" \
 "CMakeFiles/DAPPLE.dir/CRYPTO/EvalEntropy.cpp.o" \
 "CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o" \
+"CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o" \
 "CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o" \
 "CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o" \
 "CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o" \
@@ -731,6 +745,7 @@ DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalDiv100.cpp.o
 DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalDotProd.cpp.o
 DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalEntropy.cpp.o
 DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o
+DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o
 DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o
 DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o
 DAPPLE: CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o
@@ -772,7 +787,7 @@ DAPPLE: CMakeFiles/DAPPLE.dir/build.make
 DAPPLE: /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so
 DAPPLE: /usr/lib/x86_64-linux-gnu/libpthread.so
 DAPPLE: CMakeFiles/DAPPLE.dir/link.txt
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Linking CXX executable DAPPLE"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Linking CXX executable DAPPLE"
 	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/DAPPLE.dir/link.txt --verbose=$(VERBOSE)
 
 # Rule to build all files generated by this target.
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/DAPPLE.dir/cmake_clean.cmake
index d8ef35232f295697482ef172c29b7ea03ce26cd3..491cc67ec9ec0a9625f83644efd8f198664485c1 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/cmake_clean.cmake
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/cmake_clean.cmake
@@ -9,6 +9,7 @@ file(REMOVE_RECURSE
   "CMakeFiles/DAPPLE.dir/CRYPTO/EvalDotProd.cpp.o"
   "CMakeFiles/DAPPLE.dir/CRYPTO/EvalEntropy.cpp.o"
   "CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o"
+  "CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o"
   "CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o"
   "CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o"
   "CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o"
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal
index 0f604cdfdae2df84c2eef5a8ea9af5fe78bc635a..f4705b847043bf697c866811ac95d094e854641b 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.internal
@@ -76,6 +76,16 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o
  /home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
  /home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
  /home/rania/CLionProjects/DAPPLE-2.0/UTIL/util_gmp_rand.h
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv100.h
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.cpp
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h
+ /home/rania/CLionProjects/DAPPLE-2.0/UTIL/math_util.hh
+ /home/rania/CLionProjects/DAPPLE-2.0/UTIL/mpz_class.hh
+ /home/rania/CLionProjects/DAPPLE-2.0/UTIL/num_th_alg.hh
+ /home/rania/CLionProjects/DAPPLE-2.0/UTIL/util_gmp_rand.h
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/DTPKC.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDiv.h
@@ -334,6 +344,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalDotProd.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalEntropy.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h
+ /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalMult.h
  /home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalProba.h
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make
index d5b2f5601688b5b4d1f4c4d8425da540a7ebd847..069b13d3e7ecd85436f815e824a698909384ea54 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/depend.make
@@ -76,6 +76,16 @@ CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o: ../UTIL/mpz_class.hh
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o: ../UTIL/num_th_alg.hh
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o: ../UTIL/util_gmp_rand.h
 
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../CRYPTO/DTPKC.h
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../CRYPTO/EvalDiv.h
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../CRYPTO/EvalDiv100.h
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../CRYPTO/EvalLog.cpp
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../CRYPTO/EvalLog.h
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../UTIL/math_util.hh
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../UTIL/mpz_class.hh
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../UTIL/num_th_alg.hh
+CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o: ../UTIL/util_gmp_rand.h
+
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o: ../CRYPTO/DTPKC.h
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o: ../CRYPTO/EvalDiv.h
 CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o: ../CRYPTO/EvalLrUpdate.cpp
@@ -333,6 +343,7 @@ CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalDiv100.h
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalDotProd.h
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalEntropy.h
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalHBound.h
+CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalLog.h
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalLrUpdate.h
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalMult.h
 CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o: ../CRYPTO/EvalProba.h
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/link.txt b/cmake-build-debug/CMakeFiles/DAPPLE.dir/link.txt
index 245e809a1f0da1edce15168de2c7ebd37bb4b44c..90029d3ce06d0d5e94b031459545af22adad42c3 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/link.txt
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/link.txt
@@ -1 +1 @@
-/usr/bin/c++   -fopenmp -g    CMakeFiles/DAPPLE.dir/CRYPTO/DTPKC.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalAdd.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalAddPow2.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalCmp.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalCmp100.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalDiv.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalDiv100.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalDotProd.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalEntropy.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o CMakeFiles/DAPPLE.dir/TEST/main.cpp.o CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o  -o DAPPLE -lgmp -lgmpxx -lntl -lm -lconfig4cpp -lmpfr -lssl -lcrypto /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so -lpthread 
+/usr/bin/c++   -fopenmp -g    CMakeFiles/DAPPLE.dir/CRYPTO/DTPKC.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalAdd.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalAddPow2.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalCmp.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalCmp100.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalDiv.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalDiv100.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalDotProd.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalEntropy.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalLrUpdate.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalMult.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalProba.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSigmoid.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalStandardDiv.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalSub2.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/EvalThreashold.cpp.o CMakeFiles/DAPPLE.dir/CRYPTO/SkeySwitch.cpp.o CMakeFiles/DAPPLE.dir/ML/NB/NB_Classifier.cpp.o CMakeFiles/DAPPLE.dir/ML/NB/Stats.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/Node.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/NodeStats.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/NodeTest.cpp.o CMakeFiles/DAPPLE.dir/ML/VFDT/VFDT_Classifier.cpp.o CMakeFiles/DAPPLE.dir/PPML/IO/PPDatasetReader.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPLR/PPLR_Classifier.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPNB/PPNB_Classifier.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPNB/PPStats.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNode.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeStats.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPNodeTest.cpp.o CMakeFiles/DAPPLE.dir/PPML/PPVFDT/PPVFDT_Classifier.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTBuildingBlocks.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTCryptoDatasetReader.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTDTPKC.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTDatasetReader.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTNppNB.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTNppVFDT.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTppNB.cpp.o CMakeFiles/DAPPLE.dir/TEST/TESTppVFDT.cpp.o CMakeFiles/DAPPLE.dir/TEST/TestOpenMp.cpp.o CMakeFiles/DAPPLE.dir/TEST/main.cpp.o CMakeFiles/DAPPLE.dir/UTIL/math_util.cc.o CMakeFiles/DAPPLE.dir/UTIL/num_th_alg.cc.o CMakeFiles/DAPPLE.dir/UTIL/prime_seq.cc.o CMakeFiles/DAPPLE.dir/ML/LR/LR.cpp.o  -o DAPPLE -lgmp -lgmpxx -lntl -lm -lconfig4cpp -lmpfr -lssl -lcrypto /usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so -lpthread 
diff --git a/cmake-build-debug/CMakeFiles/DAPPLE.dir/progress.make b/cmake-build-debug/CMakeFiles/DAPPLE.dir/progress.make
index 0f9627856274c3eca7821bf7e3c2cd46ef341a77..0d76397741aa2c7fc6e22734953d0ad7b7d68638 100644
--- a/cmake-build-debug/CMakeFiles/DAPPLE.dir/progress.make
+++ b/cmake-build-debug/CMakeFiles/DAPPLE.dir/progress.make
@@ -46,4 +46,5 @@ CMAKE_PROGRESS_45 = 45
 CMAKE_PROGRESS_46 = 46
 CMAKE_PROGRESS_47 = 47
 CMAKE_PROGRESS_48 = 48
+CMAKE_PROGRESS_49 = 49
 
diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2
index 2dabd24cc1626bc235f57f44008830cb6f69cb2f..b6a817d262718cb43c29874ffda564a5ccfbac9d 100644
--- a/cmake-build-debug/CMakeFiles/Makefile2
+++ b/cmake-build-debug/CMakeFiles/Makefile2
@@ -71,7 +71,7 @@ CMAKE_BINARY_DIR = /home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug
 CMakeFiles/DAPPLE.dir/all:
 	$(MAKE) -f CMakeFiles/DAPPLE.dir/build.make CMakeFiles/DAPPLE.dir/depend
 	$(MAKE) -f CMakeFiles/DAPPLE.dir/build.make CMakeFiles/DAPPLE.dir/build
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48 "Built target DAPPLE"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49 "Built target DAPPLE"
 .PHONY : CMakeFiles/DAPPLE.dir/all
 
 # Include target in all.
@@ -81,7 +81,7 @@ all: CMakeFiles/DAPPLE.dir/all
 
 # Build rule for subdir invocation for target.
 CMakeFiles/DAPPLE.dir/rule: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles 48
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles 49
 	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/DAPPLE.dir/all
 	$(CMAKE_COMMAND) -E cmake_progress_start /home/rania/CLionProjects/DAPPLE-2.0/cmake-build-debug/CMakeFiles 0
 .PHONY : CMakeFiles/DAPPLE.dir/rule
diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks
index 21e72e8ac3d7e23bd6532b5f1f4a6bdf8362e6cf..95f9650f0151d7c0d3aecf40355d88effbd5b7a7 100644
--- a/cmake-build-debug/CMakeFiles/progress.marks
+++ b/cmake-build-debug/CMakeFiles/progress.marks
@@ -1 +1 @@
-48
+49
diff --git a/cmake-build-debug/DAPPLE.cbp b/cmake-build-debug/DAPPLE.cbp
index 3503b0f5ce70d4896e911b1b783ac919996d3938..409e1870b324e764a4aabe733feaa077da36df4f 100644
--- a/cmake-build-debug/DAPPLE.cbp
+++ b/cmake-build-debug/DAPPLE.cbp
@@ -144,6 +144,12 @@
 		<Unit filename="/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalHBound.h">
 			<Option target="DAPPLE"/>
 		</Unit>
+		<Unit filename="/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.cpp">
+			<Option target="DAPPLE"/>
+		</Unit>
+		<Unit filename="/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLog.h">
+			<Option target="DAPPLE"/>
+		</Unit>
 		<Unit filename="/home/rania/CLionProjects/DAPPLE-2.0/CRYPTO/EvalLrUpdate.cpp">
 			<Option target="DAPPLE"/>
 		</Unit>
diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile
index 91bdcdecbe9f9fbacf5fa71cc6b46524a38be06d..3adba62727c401f11a88b71e98b682206adb41f5 100644
--- a/cmake-build-debug/Makefile
+++ b/cmake-build-debug/Makefile
@@ -393,6 +393,33 @@ CRYPTO/EvalHBound.cpp.s:
 	$(MAKE) -f CMakeFiles/DAPPLE.dir/build.make CMakeFiles/DAPPLE.dir/CRYPTO/EvalHBound.cpp.s
 .PHONY : CRYPTO/EvalHBound.cpp.s
 
+CRYPTO/EvalLog.o: CRYPTO/EvalLog.cpp.o
+
+.PHONY : CRYPTO/EvalLog.o
+
+# target to build an object file
+CRYPTO/EvalLog.cpp.o:
+	$(MAKE) -f CMakeFiles/DAPPLE.dir/build.make CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.o
+.PHONY : CRYPTO/EvalLog.cpp.o
+
+CRYPTO/EvalLog.i: CRYPTO/EvalLog.cpp.i
+
+.PHONY : CRYPTO/EvalLog.i
+
+# target to preprocess a source file
+CRYPTO/EvalLog.cpp.i:
+	$(MAKE) -f CMakeFiles/DAPPLE.dir/build.make CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.i
+.PHONY : CRYPTO/EvalLog.cpp.i
+
+CRYPTO/EvalLog.s: CRYPTO/EvalLog.cpp.s
+
+.PHONY : CRYPTO/EvalLog.s
+
+# target to generate assembly for a file
+CRYPTO/EvalLog.cpp.s:
+	$(MAKE) -f CMakeFiles/DAPPLE.dir/build.make CMakeFiles/DAPPLE.dir/CRYPTO/EvalLog.cpp.s
+.PHONY : CRYPTO/EvalLog.cpp.s
+
 CRYPTO/EvalLrUpdate.o: CRYPTO/EvalLrUpdate.cpp.o
 
 .PHONY : CRYPTO/EvalLrUpdate.o
@@ -1431,6 +1458,9 @@ help:
 	@echo "... CRYPTO/EvalHBound.o"
 	@echo "... CRYPTO/EvalHBound.i"
 	@echo "... CRYPTO/EvalHBound.s"
+	@echo "... CRYPTO/EvalLog.o"
+	@echo "... CRYPTO/EvalLog.i"
+	@echo "... CRYPTO/EvalLog.s"
 	@echo "... CRYPTO/EvalLrUpdate.o"
 	@echo "... CRYPTO/EvalLrUpdate.i"
 	@echo "... CRYPTO/EvalLrUpdate.s"