diff --git a/02_Presentation/top_opt/micr_3d/FinalMacro_xPhys3.png b/02_Presentation/top_opt/micr_3d/FinalMacro_xPhys3.png
new file mode 100644
index 0000000000000000000000000000000000000000..82e8268f1f97ddf559e0918551a0314f8aafb29d
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMacro_xPhys3.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_2.png b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c50b59915dcdb3b0682a8863d70a591a944dd0e8
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_2.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_3.png b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..c65d8763abef975c3c61a9663257606a410f1a83
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_3.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_4.png b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..5332e144419f63d2b5c37ab5acae6eeb0821540b
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_4.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_5.png b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..3aebb8e6e45e5e8d70aa69a3f7ba08f19647b407
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_Array_xPhys3_5.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_2_0.3.png b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_2_0.3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4becd0062eb76ddf00c601682acbe6156d5ad03
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_2_0.3.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_3_0.5.png b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_3_0.5.png
new file mode 100644
index 0000000000000000000000000000000000000000..1df431cea4bb1ea9ce2e59327e321496ccd69dcc
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_3_0.5.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_4_0.7.png b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_4_0.7.png
new file mode 100644
index 0000000000000000000000000000000000000000..569b18ef72348fdff7ad494d8f08ab80ab82dc73
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_4_0.7.png differ
diff --git a/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_5_1.png b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_5_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..77cf4f861d0d278021d6ab9e59405a7ddca938d6
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/FinalMicro_xPhys3_5_1.png differ
diff --git a/02_Presentation/top_opt/micr_3d/clust.png b/02_Presentation/top_opt/micr_3d/clust.png
new file mode 100644
index 0000000000000000000000000000000000000000..0111e776624fee3ece122d4bbbbbbae06db6a490
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/clust.png differ
diff --git a/02_Presentation/top_opt/micr_3d/elbow.png b/02_Presentation/top_opt/micr_3d/elbow.png
new file mode 100644
index 0000000000000000000000000000000000000000..08aab813d0f9285c11ad17459b867fab1d541439
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/elbow.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro1.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d06489f564cac0c1e42282add4305e69d1c7d4dc
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro1.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro11.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro11.png
new file mode 100644
index 0000000000000000000000000000000000000000..f40443e9a4a4767ddb170d923eb2ec5f4242cc46
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro11.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro12.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro12.png
new file mode 100644
index 0000000000000000000000000000000000000000..e539c779e40955a2fa47caa7fb55f2afec603be0
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro12.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro13.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro13.png
new file mode 100644
index 0000000000000000000000000000000000000000..84ff23e752d5fb8bfa1d575e21ee872100371f09
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro13.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro14.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro14.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2b2d6639f2e05809db0899429cfbf23aba3d032
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro14.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro15.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro15.png
new file mode 100644
index 0000000000000000000000000000000000000000..618acbd232ed33cf9d901bab65ba12ae14d19c91
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro15.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro16.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro16.png
new file mode 100644
index 0000000000000000000000000000000000000000..c584b03cf42bcdf9270ffcf2319198bd9beabd1d
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro16.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro2.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6028836d23c7c0530b5442dfd9e068b6b6b91833
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro2.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro3.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b885f11501322c0455cfd465886d024dda66e49
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro3.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro4.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro4.png
new file mode 100644
index 0000000000000000000000000000000000000000..a432fbfd9ec4dae24f460c6dfebc7fada07e9f99
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro4.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro5.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro5.png
new file mode 100644
index 0000000000000000000000000000000000000000..78f682a3ab65ee8bd2fc3922ab8bdabd4ce521b9
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro5.png differ
diff --git a/02_Presentation/top_opt/micr_3d/finalArrayMicro6.png b/02_Presentation/top_opt/micr_3d/finalArrayMicro6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c28e2102df883e198bfd5e87c8e482e935c38db7
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/finalArrayMicro6.png differ
diff --git a/02_Presentation/top_opt/micr_3d/free2.png b/02_Presentation/top_opt/micr_3d/free2.png
new file mode 100644
index 0000000000000000000000000000000000000000..20ff1d6606d96c69e702cc31ab6831d18de011f8
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/free2.png differ
diff --git a/02_Presentation/top_opt/micr_3d/free21.png b/02_Presentation/top_opt/micr_3d/free21.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf6640f440d5adf96c88fb8bcf96aa4122dc961a
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/free21.png differ
diff --git a/02_Presentation/top_opt/micr_3d/free3.png b/02_Presentation/top_opt/micr_3d/free3.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3232df036c17d75094811cf8b270b9c7d4370e2
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/free3.png differ
diff --git a/02_Presentation/top_opt/micr_3d/free31.png b/02_Presentation/top_opt/micr_3d/free31.png
new file mode 100644
index 0000000000000000000000000000000000000000..90f128a518976b1a9b71062793c353756a6b393e
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/free31.png differ
diff --git a/02_Presentation/top_opt/micr_3d/hclust.png b/02_Presentation/top_opt/micr_3d/hclust.png
new file mode 100644
index 0000000000000000000000000000000000000000..841a9ddf8f4b5c3504c03db27f78e5eec762bd36
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/hclust.png differ
diff --git a/02_Presentation/top_opt/micr_3d/macroU_1.gif b/02_Presentation/top_opt/micr_3d/macroU_1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3473c6910b167ec8655bbf6767c993b4fabf0b12
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/macroU_1.gif differ
diff --git a/02_Presentation/top_opt/micr_3d/microU_1.gif b/02_Presentation/top_opt/micr_3d/microU_1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8109499b821ab07bcd5cccba8aa410438a235a5
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/microU_1.gif differ
diff --git a/02_Presentation/top_opt/micr_3d/multi_macro_2d2.png b/02_Presentation/top_opt/micr_3d/multi_macro_2d2.png
new file mode 100644
index 0000000000000000000000000000000000000000..919506d34d58dd56ddc82176a99b592e84509a1a
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/multi_macro_2d2.png differ
diff --git a/02_Presentation/top_opt/micr_3d/multi_micro_2d2.png b/02_Presentation/top_opt/micr_3d/multi_micro_2d2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c86736862cdf09643cba6849671ca703b730ddfa
Binary files /dev/null and b/02_Presentation/top_opt/micr_3d/multi_micro_2d2.png differ
diff --git a/02_Presentation/top_opt/search.md b/02_Presentation/top_opt/search.md
index 4149646de835ad76bc9ba32453ab5b80698d1d0a..a9200df72e30dfeb160cc7b20c2eb45725b97f92 100644
--- a/02_Presentation/top_opt/search.md
+++ b/02_Presentation/top_opt/search.md
@@ -122,18 +122,77 @@ Macroscale & Microscale
 #### 2D
 Choosing the number of microstructures and their locations:
 
-<img src="./micr_3d/free.png" width="40%" /><br></br>
-<img src="./micr_3d/free1.png" width="45%" /><br></br>
+<img src="./micr_3d/free.png" width="40%" />
+<img src="./micr_3d/free2.png" width="40%" /><br></br>
+
+<img src="./micr_3d/free1.png" width="45%" />
+<img src="./micr_3d/free21.png" width="45%" /><br></br>
+
 
 Final results:
 
-<img src="./micr_3d/multi_macro_2d.png" width="40%" /><br></br>
-<img src="./micr_3d/multi_micro_2d.png" width="40%" /><br></br>
+<img src="./micr_3d/multi_macro_2d.png" width="40%" />
+<img src="./micr_3d/multi_macro_2d2.png" width="40%" /><br></br>
+
+<img src="./micr_3d/multi_micro_2d.png" width="40%" />
+<img src="./micr_3d/multi_micro_2d2.png" width="40%" /><br></br>
+
 
 #### 3D
 
+<img src="./micr_3d/free3.png" width="40%" />
+<img src="./micr_3d/free31.png" width="40%" /><br></br>
+
+Final results:
+
+<img src="./micr_3d/FinalMacro_xPhys3.png" width="40%" /><br></br>
+<img src="./micr_3d/FinalMicro_xPhys3_2_0.3.png" width="20%" />
+<img src="./micr_3d/FinalMicro_xPhys3_3_0.5.png" width="20%" />
+<img src="./micr_3d/FinalMicro_xPhys3_4_0.7.png" width="20%" />
+<img src="./micr_3d/FinalMicro_xPhys3_5_1.png" width="20%" /><br></br>
+
+<img src="./micr_3d/FinalMicro_Array_xPhys3_2.png" width="20%" />
+<img src="./micr_3d/FinalMicro_Array_xPhys3_3.png" width="20%" />
+<img src="./micr_3d/FinalMicro_Array_xPhys3_4.png" width="20%" />
+<img src="./micr_3d/FinalMicro_Array_xPhys3_5.png" width="20%" /><br></br>
+
+### c. Multiple microstructures with Kmeans clustering
+
+#### 2D
+
+<img src="./micr_3d/free2.png" width="40%" />
+<img src="./micr_3d/elbow.png" width="35%" /><br></br>
 
 
+<img src="./micr_3d/clust.png" width="40%" />
+<img src="./micr_3d/hclust.png" width="40%" /><br></br>
+
+Final results:
+
+<img src="./micr_3d/macroU_1.gif" width="60%" /><br></br>
+<img src="./micr_3d/microU_1.gif" width="60%" /><br></br>
+
+<img src="./micr_3d/finalArrayMicro1.png" width="15%" />
+<img src="./micr_3d/finalArrayMicro2.png" width="15%" />
+<img src="./micr_3d/finalArrayMicro3.png" width="15%" />
+<img src="./micr_3d/finalArrayMicro4.png" width="15%" />
+<img src="./micr_3d/finalArrayMicro5.png" width="15%" />
+<img src="./micr_3d/finalArrayMicro6.png" width="15%" /><br></br>
+
+|       | 1 | 2 | 3 | 4 |5 | 6 |
+| :----:  | :----: |  :---: |:---: |:---: |:---: |:---: |
+|      |![](./micr_3d/finalArrayMicro1.png) |![](./micr_3d/finalArrayMicro2.png)|![](./micr_3d/finalArrayMicro3.png)|![](./micr_3d/finalArrayMicro4.png)|![](./micr_3d/finalArrayMicro5.png)|![](./micr_3d/finalArrayMicro6.png)|
+| Ex      | 0.32 | 0.27  | 0.187   |0.321   |0.298   |0.15   |
+| Ey   | 0.102 | 0.103  | 0.255   |0.093   |0.088  |0.098   |
+| ux   | 0.506  | 0.439   | 0.182   |0.307   |0.488   |0.646   |
+| uy   | 0.161 | 0.171   | 0.249   |0.088  |0.144   |0.417   |
+| S    | 0.055 | 0.058   | 0.047   |0.036   |0.049   |0.071   |
+
+
+---
+
+#### 3D
+
 -----
 
 ## 5. Hybrid Cellular Automata (online non-gradient based Optimization):