diff --git a/src/main/java/fr/pasteur/ida/zellige/surfaceConstruction/construction/SurfacesReconstruction.java b/src/main/java/fr/pasteur/ida/zellige/surfaceConstruction/construction/SurfacesReconstruction.java
index 71fb2c0b36d7889fdc7f33068795ff868fb699d3..4d2b1dd0cc9d14af1477607b53c3fb248fa35726 100644
--- a/src/main/java/fr/pasteur/ida/zellige/surfaceConstruction/construction/SurfacesReconstruction.java
+++ b/src/main/java/fr/pasteur/ida/zellige/surfaceConstruction/construction/SurfacesReconstruction.java
@@ -17,7 +17,7 @@ import java.util.ArrayList;
 public class SurfacesReconstruction
 {
 
-
+    private static int smallSurfaceCount;
     /**
      * Returns a list of TempSurface constructed from the specified OSList array.
      *
@@ -29,7 +29,7 @@ public class SurfacesReconstruction
     {
         // Construction of the list of output TempSurface.
         ArrayList< Surface > surfaces = new ArrayList<>();
-        int smallSurfaceCount = 0;
+        smallSurfaceCount = 0;
         int finalIndex = findIndexValue( osLists, 0, dimension );
         do
         {
@@ -43,7 +43,7 @@ public class SurfacesReconstruction
                 Surface surface = createSurface( firstOS, dimension );
                 buildSurface( osLists, surface, finalIndex );
                 //it is really a reference surface ?
-                if ( surface.getSize() >= SurfacesExtraction.getX() * SurfacesExtraction.getY() * 0.1 )
+                if ( surface.getSize() >= SurfacesExtraction.getX() * SurfacesExtraction.getY() * 0.01 )
                 {
                     surfaces.add( surface );
                 }
@@ -59,6 +59,7 @@ public class SurfacesReconstruction
                 && ( osLists[ finalIndex ] != null
                 && ! osLists[ finalIndex ].isEmpty()
                 && osLists[ finalIndex ].containsAStart() ) );
+        System.out.println( "Starting size = " + OS.getStartingSize());
         System.out.println( "smallSurfaceCount = " + smallSurfaceCount );
         return surfaces;
     }
@@ -187,7 +188,6 @@ public class SurfacesReconstruction
         return index;
     }
 
-
     /**
      * Returns the first OS with a start status in the OSList array.
      *
@@ -222,7 +222,7 @@ public class SurfacesReconstruction
         int k;
         if ( currentLine instanceof SurfaceLineX )
         {
-            percent = 0.7;//TODO user parameter ?
+            percent = 0.6;//TODO user parameter ?
             k = 5;
         }
         else