diff --git a/src/main/java/org/orekit/rugged/adjustment/GroundOptimizationProblemBuilder.java b/src/main/java/org/orekit/rugged/adjustment/GroundOptimizationProblemBuilder.java
index 8051de2f8720a961e0dbdcf8494f3261c1dbfd24..3773d5c73c9b17226e81157a0c237afded58f006 100644
--- a/src/main/java/org/orekit/rugged/adjustment/GroundOptimizationProblemBuilder.java
+++ b/src/main/java/org/orekit/rugged/adjustment/GroundOptimizationProblemBuilder.java
@@ -46,8 +46,12 @@ import org.orekit.rugged.adjustment.measurements.Observables;
 import org.orekit.rugged.adjustment.measurements.SensorToGroundMapping;
 import org.orekit.utils.ParameterDriver;
 
-/** TODO GP description a completer.
+/** Ground optimization problem builder.
+ * builds the optimization problem relying on ground measurements.
  * @author Guylaine Prat
+ * @author Lucie Labat Allee
+ * @author Jonathan Guinet
+ * @author Luc Maisonobe
  * @since 2.0
  */
 public class GroundOptimizationProblemBuilder extends OptimizationProblemBuilder {
@@ -74,7 +78,7 @@ public class GroundOptimizationProblemBuilder extends OptimizationProblemBuilder
     private HashMap<String, double[] > targetAndWeight;
 
 
-    /** TODO GP description a completer.
+    /** Build a new instance of the optimization problem.
      * @param sensors list of sensors to refine
      * @param measurements set of observables
      * @param rugged name of rugged to refine
diff --git a/src/main/java/org/orekit/rugged/adjustment/InterSensorsOptimizationProblemBuilder.java b/src/main/java/org/orekit/rugged/adjustment/InterSensorsOptimizationProblemBuilder.java
index 1bb3d88227b8439491435a0c03a997eaf36d6147..72dd108a952829ec5bc2475f4734070b35198e73 100644
--- a/src/main/java/org/orekit/rugged/adjustment/InterSensorsOptimizationProblemBuilder.java
+++ b/src/main/java/org/orekit/rugged/adjustment/InterSensorsOptimizationProblemBuilder.java
@@ -49,9 +49,12 @@ import org.orekit.rugged.utils.SpacecraftToObservedBody;
 import org.orekit.time.AbsoluteDate;
 import org.orekit.utils.ParameterDriver;
 
-/** TODO GP description a completer.
- * @author ???
+/** InterSensorsOptimizationProblemBuilder 
+ * Constructs the optimization problem for a list of tie points.
  * @author Guylaine Prat
+ * @author Lucie Labat Allee
+ * @author Jonathan Guinet
+ * @author Luc Maisonobe
  * @since 2.0
  */
 public class InterSensorsOptimizationProblemBuilder extends OptimizationProblemBuilder {
diff --git a/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java b/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java
index f2dbb85f0edd12109b44dc4ece4b642f6f6c8161..5fc15bfd000ceaae7e07ac4ee041ce7625fb3dc1 100644
--- a/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java
+++ b/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java
@@ -24,7 +24,8 @@ import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresProblem;
 import org.hipparchus.optim.nonlinear.vector.leastsquares.LevenbergMarquardtOptimizer;
 import org.orekit.rugged.errors.RuggedException;
 
-/** TODO GP description a completer.
+/** LeastSquareAdjuster
+ * class for setting least square algorithm chosen for solving optimization problem.
  * @author Guylaine Prat
  * @since 2.0
  */
diff --git a/src/main/java/org/orekit/rugged/adjustment/OptimizationProblemBuilder.java b/src/main/java/org/orekit/rugged/adjustment/OptimizationProblemBuilder.java
index 8282028d3465e9e403375954df4d9096d093fe8a..2c607efedfb653e61ecad5606f6c0c12a1720da8 100644
--- a/src/main/java/org/orekit/rugged/adjustment/OptimizationProblemBuilder.java
+++ b/src/main/java/org/orekit/rugged/adjustment/OptimizationProblemBuilder.java
@@ -43,7 +43,7 @@ import org.orekit.utils.ParameterDriver;
 /**
  * Builder for optimization problem.
  * <p>
- * TODO GP description a completer
+ * Constructs the optimization problem defined by a set of measurement and sensors.
  * </p>
  * @author Jonathan Guinet
  * @author Guylaine Prat
@@ -111,7 +111,6 @@ abstract class OptimizationProblemBuilder {
     final ConvergenceChecker<LeastSquaresProblem.Evaluation>
                             createChecker(final double parametersConvergenceThreshold) {
 
-        // TODO GP description a completer
         final ConvergenceChecker<LeastSquaresProblem.Evaluation> checker = (iteration, previous, current)
             -> current.getPoint().getLInfDistance(previous.getPoint()) <= parametersConvergenceThreshold;
 
@@ -151,7 +150,6 @@ abstract class OptimizationProblemBuilder {
     final ParameterValidator createParameterValidator() {
 
         // Prevent parameters to exceed their prescribed bounds
-        // TODO GP description a completer
         final ParameterValidator validator = params -> {
             try {
                 int i = 0;
@@ -210,7 +208,7 @@ abstract class OptimizationProblemBuilder {
 
         final DSFactory factory = new DSFactory(map.size(), 1);
 
-        // TODO GP description a completer
+        // Derivative Structure Generator
         return new DSGenerator() {
 
             /** {@inheritDoc} */
diff --git a/src/main/java/org/orekit/rugged/adjustment/measurements/Observables.java b/src/main/java/org/orekit/rugged/adjustment/measurements/Observables.java
index 7e534ad93d55f07fb0d05a115a8897e11eb0d70c..710699f7b543666f3f7853aa9c59d43e8322eb3f 100644
--- a/src/main/java/org/orekit/rugged/adjustment/measurements/Observables.java
+++ b/src/main/java/org/orekit/rugged/adjustment/measurements/Observables.java
@@ -63,8 +63,10 @@ public class Observables {
         interMappings.put(this.createKey(interMapping), interMapping);
     }
 
-    /** Add a ground mapping between ????
-     * TODO GP commentaire a completer
+    /** Add a ground mapping 
+     * <p>
+     * a ground mapping is defined by a set of GCPs 
+     * </p>
      * @param groundMapping sensor to ground mapping
      */
     public void addGroundMapping(final SensorToGroundMapping groundMapping) {
@@ -92,7 +94,6 @@ public class Observables {
     }
 
     /** Get the sensor to sensor values.
-     * TODO GP commentaire a completer
      * @return the inter-mappings
      */
     public Collection<SensorToSensorMapping> getInterMappings() {
@@ -108,7 +109,9 @@ public class Observables {
 
     /**
      * Get a sensor mapping for a sensor.
-     * TODO GP commentaire a completer
+     * <p>
+     * returns sensor to sensor mapping associated with specific sensors and related rugged instance.
+     * </p>
      * @param ruggedNameA Rugged name A
      * @param sensorNameA sensor name A
      * @param ruggedNameB Rugged name B
diff --git a/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/GroundMeasurementGenerator.java b/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/GroundMeasurementGenerator.java
index de9e085f1174ed6ed47ffc9420acb4d4c6316d85..06192a0257beea23ebfb13664c8ca14d5f020d93 100644
--- a/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/GroundMeasurementGenerator.java
+++ b/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/GroundMeasurementGenerator.java
@@ -139,7 +139,7 @@ public class GroundMeasurementGenerator implements Measurable {
         final double meanGenerator[] =  {latErrorMean, lonErrorMean, mean[2]};
         final double stdGenerator[] = {latErrorStd, lonErrorStd, std[2]};
 
-        // TODO GP commentaire sur la seed du generator ???
+        // seed has been fixed for tests purpose
         final GaussianRandomGenerator rng = new GaussianRandomGenerator(new Well19937a(0xefac03d9be4d24b9l));
         final UncorrelatedRandomVectorGenerator rvg = new UncorrelatedRandomVectorGenerator(meanGenerator, stdGenerator, rng);
 
@@ -174,9 +174,6 @@ public class GroundMeasurementGenerator implements Measurable {
      * @throws RuggedException
      */
     private Vector3D estimateLatLongError() throws RuggedException {
-
-        // TODO GP add explanation
-
         final int pix = sensor.getNbPixels() / 2;
         final int line = (int) FastMath.floor(pix); // assumption : same number of line and pixels;
 
@@ -188,10 +185,6 @@ public class GroundMeasurementGenerator implements Measurable {
 
         final double latErr = FastMath.abs(gp_pix0.getLatitude() - gp_pix1.getLatitude());
         final double lonErr = FastMath.abs(gp_pix0.getLongitude() - gp_pix1.getLongitude());
-
-//        final double distanceX =  DistanceTools.computeDistanceInMeter(gp_pix0.getLongitude(), gp_pix0.getLatitude(), gp_pix1.getLongitude(), gp_pix0.getLatitude());
-//        final double distanceY =  DistanceTools.computeDistanceInMeter(gp_pix0.getLongitude(), gp_pix0.getLatitude(), gp_pix0.getLongitude(), gp_pix1.getLatitude());
-
         return new Vector3D(latErr, lonErr, 0.0);
     }
 }
diff --git a/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/InterMeasurementGenerator.java b/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/InterMeasurementGenerator.java
index 4e1864d728192ed60bbb89c8891b9d8ef598b680..fbe74b5069aa46d11c5023256812f8830cb16666 100644
--- a/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/InterMeasurementGenerator.java
+++ b/src/tutorials/java/fr/cs/examples/refiningPleiades/generators/InterMeasurementGenerator.java
@@ -63,9 +63,6 @@ public class InterMeasurementGenerator implements Measurable {
     /** Number of measurements */
     private int measurementCount;
 
-    // TODO GP pas utilise ...
-    //   private String sensorNameA;
-
     /** Sensor name B */
     private String sensorNameB;
 
@@ -259,11 +256,11 @@ public class InterMeasurementGenerator implements Measurable {
         final double meanB[] = { mean[1], mean[1] };
         final double stdB[]  = { std[1], std[1] };
 
-        // TODO GP explanation about seed ???
+        // seed has been fixed for tests purpose
         final GaussianRandomGenerator rngA = new GaussianRandomGenerator(new Well19937a(0xefac03d9be4d24b9l));
         final UncorrelatedRandomVectorGenerator rvgA = new UncorrelatedRandomVectorGenerator(meanA, stdA, rngA);
 
-        // TODO GP explanation about seed ???
+        // seed has been fixed for tests purpose
         final GaussianRandomGenerator rngB = new GaussianRandomGenerator(new Well19937a(0xdf1c03d9be0b34b9l));
         final UncorrelatedRandomVectorGenerator rvgB = new UncorrelatedRandomVectorGenerator(meanB, stdB, rngB);
 
@@ -290,7 +287,7 @@ public class InterMeasurementGenerator implements Measurable {
                                                                      sensorB.getLOS(dateB, pixelB));
                     final double GEOdistance = DistanceTools.computeDistanceInMeter(gpA.getLongitude(), gpA.getLatitude(),
                                                                                     gpB.getLongitude(), gpB.getLatitude());
-                    // TODO GP explanation about computation here
+                    // create the inter mapping if distance is below outlier value
                     if (GEOdistance < outlier) {
 
                         final double[] vecRandomA = rvgA.nextVector();
diff --git a/src/tutorials/java/fr/cs/examples/refiningPleiades/metrics/LocalisationMetrics.java b/src/tutorials/java/fr/cs/examples/refiningPleiades/metrics/LocalisationMetrics.java
index 50f866989839c387df03833e1e62852b88802c08..9071e5ac698e82ebe0b21e5bfe12e5828ce57fcf 100644
--- a/src/tutorials/java/fr/cs/examples/refiningPleiades/metrics/LocalisationMetrics.java
+++ b/src/tutorials/java/fr/cs/examples/refiningPleiades/metrics/LocalisationMetrics.java
@@ -33,7 +33,6 @@ import org.orekit.rugged.utils.SpacecraftToObservedBody;
 import org.orekit.time.AbsoluteDate;
 
 /**
- * TODO GP migrer sous tutorials
  * Class for testing geometric performances in absolute location.
  * Metrics are computed for two scenarios: ground points and liaison points.
  * @see SensorToSensorMapping
diff --git a/src/tutorials/java/fr/cs/examples/refiningPleiades/models/OrbitModel.java b/src/tutorials/java/fr/cs/examples/refiningPleiades/models/OrbitModel.java
index 1d71917fab31f5f7abc7fc7350be6a4c70c3e4be..c75ff025d4d762e40da8285cf7abf135d70ab74c 100644
--- a/src/tutorials/java/fr/cs/examples/refiningPleiades/models/OrbitModel.java
+++ b/src/tutorials/java/fr/cs/examples/refiningPleiades/models/OrbitModel.java
@@ -60,8 +60,10 @@ import org.orekit.utils.TimeStampedPVCoordinates;
 import org.orekit.utils.AngularDerivativesFilter;
 
 /**
- * TODO GP add comments for tuto
  * Orbit Model class to generate positions-velocities and attitude quaternions.
+ * <p>
+ * the aim of this class is to simulate the orbit model of an LEO satellite
+ * </p>
  * @author Jonathan Guinet
  * @author Guylaine Prat
  * @since 2.0 */
diff --git a/src/tutorials/java/fr/cs/examples/refiningPleiades/models/PleiadesViewingModel.java b/src/tutorials/java/fr/cs/examples/refiningPleiades/models/PleiadesViewingModel.java
index 8bc89c5f8a18e4f6237e22cf6b0d2016229e93f4..bb17aa3a40184aa317664b8d8441719c00a6c4b1 100644
--- a/src/tutorials/java/fr/cs/examples/refiningPleiades/models/PleiadesViewingModel.java
+++ b/src/tutorials/java/fr/cs/examples/refiningPleiades/models/PleiadesViewingModel.java
@@ -40,8 +40,8 @@ import org.orekit.rugged.errors.RuggedException;
 import org.orekit.errors.OrekitException;
 
 /**
- * TODO GP add comments for tuto
  * Pleiades viewing model class definition.
+ * the aim of this class is to simulate PHR sensor.
  * @author Jonathan Guinet
  * @author Lucie Labat-Allee
  * @since 2.0