diff --git a/src/Grid/staggered_grid.hpp b/src/Grid/staggered_grid.hpp
index 861a8edb419bfb79bd47b1949994a26cbdf2084b..263c45895480e28f156fdda82ee09707cef7e47e 100644
--- a/src/Grid/staggered_grid.hpp
+++ b/src/Grid/staggered_grid.hpp
@@ -14,6 +14,40 @@ typedef boost::mpl::vector stag_elements;
  *
  * \param dim Dimensionality od the staggered grid
  * \param ele elements object on each dimensional objects, must be a stag_elements
+ *
+ *
+		+--#--+--#--+--#--+--#--+--#--+--#--+
+		|     |     |     |     |     |     |
+		#  *  #  *  #  *  #  *  #  *  #  *  #
+		|     |     |     |     |     |     |
+		+--#--+--#--+--#--+--#--+--#--+--#--+
+		|     |     |     |     |     |     |
+		#  *  #  *  #  *  #  *  #  *  #  *  #
+		|     |     |     |     |     |     |
+		+--#--+--#--+--#--+--#--+--#--+--#--+
+		|     |     |     |     |     |     |
+		#  *  #  *  #  *  #  *  #  *  #  *  #
+		|     |     |     |     |     |     |
+		+--#--+--#--+--#--+--#--+--#--+--#--+
+		|     |     |     |     |     |     |
+		#  *  #  *  #  *  #  *  #  *  #  *  #
+		|     |     |     |     |     |     |
+		+--#--+--#--+--#--+--#--+--#--+--#--+
+		|     |     |     |     |     |     |
+		#  *  #  *  #  *  #  *  #  *  #  *  #
+		|     |     |     |     |     |     |
+		+--#--+--#--+--#--+--#--+--#--+--#--+
+
+		In the case of a 2D staggered grid we have 3 (in general dim+1 ) elements
+
+		+ = vertex
+		# = edge
+		* = volume
+
+        ele = stag_ele<scalar<float>,Point_test<float>,scalar<float>>
+
+        It place a scalar on (*) an object Point_test<float> on (#) and an object scalar<float> on (+)
+
  *
  *
  *
@@ -21,6 +55,13 @@ typedef boost::mpl::vector stag_elements;
 template <unsigned int dim, typename ele>
 class staggered_grid
 {
+private:
+
+
+	openfpm::vector< grid_cpu<dim> >
+
+public:
+
 
 };