diff --git a/session_2/HTML_tuto_s2.Rmd b/session_2/HTML_tuto_s2.Rmd
index 472bf5077bc56e31f0daf0c042b2173144a03be2..6c22ae24f9939631460033b5e2b2aa6f2d20e2a7 100644
--- a/session_2/HTML_tuto_s2.Rmd
+++ b/session_2/HTML_tuto_s2.Rmd
@@ -218,9 +218,11 @@ View(mpg)
 # First plot with `ggplot2`
 
 Relationship between engine size `displ` and fuel efficiency `hwy`.
+
 ```{r new_mpg_plot_a, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
+  geom_point()
+
 ```
 
 ### Composition of plot with `ggplot2`
@@ -239,7 +241,6 @@ ggplot(data = <DATA>) +
 
  \ 
  
-# First challenge!
 
 <div id="pquestion"> - Make a scatterplot of `hwy` ( fuel efficiency ) vs. `cyl` ( number of cylinders ). </div>
 
@@ -263,8 +264,8 @@ ggplot(data = <DATA>) +
 
 
 ```{r new_mpg_plot_b, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = hwy, y = cyl))
+ggplot(data = mpg, mapping = aes(x = hwy, y = cyl)) + 
+  geom_point()
 ```
 
  \ 
@@ -286,30 +287,30 @@ Try the following aesthetic:
 ### Aesthetic mappings : `color`
 
 ```{r new_mpg_plot_e, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, color = class))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, color = class)) + 
+  geom_point()
 ```
 
 
 ### Aesthetic mappings : `size`
 
 ```{r new_mpg_plot_f, cache = TRUE, fig.width=8, fig.height=4.5, warning=FALSE}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, size = class))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, size = class)) + 
+  geom_point()
 ```
 
 ###  Aesthetic mapping : `alpha`
 
 ```{r new_mpg_plot_g, cache = TRUE, fig.width=8, fig.height=4.5, warning=FALSE}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, alpha = class))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, alpha = class)) + 
+  geom_point()
 ```
 
 ###  Aesthetic mapping : `shape`
 
 ```{r new_mpg_plot_h, cache = TRUE, fig.width=8, fig.height=4.5, warning=FALSE}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, shape = class))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, shape = class)) + 
+  geom_point()
 ```
 
  
@@ -318,8 +319,8 @@ ggplot(data = mpg) +
 You can also set the aesthetic properties of your geom manually. For example, we can make all of the points in our plot blue and squares:
 
 ```{r new_mpg_plot_i, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy), color = "blue", shape=0)
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
+  geom_point(color = "blue", shape=0)
 ```
 
 
@@ -335,8 +336,8 @@ ggplot(data = mpg) +
 <div id="pquestion">- What’s gone wrong with this code? Why are the points not blue?</div>
 
 ```R
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, color = "blue"))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, color = "blue")) + 
+  geom_point()
 ```
  \ 
  
@@ -353,8 +354,8 @@ ggplot(data = mpg) +
  \ 
 
 ```{r res2, cache = TRUE, echo=FALSE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, color = "blue"))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, color = "blue")) + 
+  geom_point()
 ```
 
  \ 
@@ -362,14 +363,14 @@ ggplot(data = mpg) +
 - Map a **continuous** variable to color.
 
 ```{r continu, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, color = cyl))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, color = cyl)) + 
+  geom_point()
 ```
 
 <div id="pquestion">- What happens if you map an aesthetic to something other than a variable name, like `color = displ < 5`?</div>
 ```{r condiColor, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy, color = displ < 5))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy, color = displ < 5)) + 
+  geom_point()
 ```
 
  \ 
@@ -380,61 +381,46 @@ ggplot(data = mpg) +
 
 
 ```{r new_mpg_plot_k, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy)) + 
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
+  geom_point() + 
   facet_wrap(~class, nrow = 2)
 ```
 
  \ 
 
 ```{r new_mpg_plot_l, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy)) + 
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
+  geom_point() + 
   facet_wrap(~ fl + class, nrow = 2)
 ```
 
 # Composition
 
-There are different ways to represent the information
+There are different ways to represent the information :
 
 ```{r new_mpg_plot_o, cache = TRUE, fig.width=8, fig.height=4.5}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
+  geom_point()
 ```
 
-
-
-There are different ways to represent the information
+ \ 
 
 ```{r new_mpg_plot_p, cache = TRUE, fig.width=8, fig.height=4.5, message=FALSE}
-ggplot(data = mpg) + 
-  geom_smooth(mapping = aes(x = displ, y = hwy))
+ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
+  geom_smooth()
 ```
 
-
-
+ \ 
 
 We can add as many layers as we want
 
 ```{r new_mpg_plot_q, cache = TRUE, fig.width=8, fig.height=4.5, message=FALSE}
-ggplot(data = mpg) + 
-  geom_point(mapping = aes(x = displ, y = hwy)) +
-  geom_smooth(mapping = aes(x = displ, y = hwy))
-```
-
-
-
-
-We can avoid code duplication
-
-```{r new_mpg_plot_r, cache = TRUE, fig.width=8, fig.height=4.5, message=FALSE}
 ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
   geom_point() +
   geom_smooth()
 ```
 
-
-
+ \
 
 We can make `mapping` layer specific
 
@@ -444,7 +430,7 @@ ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
   geom_smooth()
 ```
 
-
+ \ 
 
 We can use different `data` for different layer (You will lean more on `filter()` later)
 
@@ -454,9 +440,9 @@ ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
   geom_smooth(data = filter(mpg, class == "subcompact"))
 ```
 
-## Fird challenge
+# Challenge  !
 
-- Run this code in your head and predict what the output will look like. Then, run the code in R and check your predictions.
+<div id="pquestion">- Run this code in your head and predict what the output will look like. Then, run the code in R and check your predictions.</div>
 ```R
 ggplot(data = mpg, mapping = aes(x = displ, y = hwy, color = drv)) + 
   geom_point() + 
diff --git a/session_2/img/colors.png b/session_2/img/colors.png
new file mode 100644
index 0000000000000000000000000000000000000000..102a7f0f771148cfd802ca21eaab569b96c60dac
Binary files /dev/null and b/session_2/img/colors.png differ
diff --git a/session_2/img/shapes.png b/session_2/img/shapes.png
new file mode 100644
index 0000000000000000000000000000000000000000..1415e128cda08bc68508f8ac41e29881a31a1c17
Binary files /dev/null and b/session_2/img/shapes.png differ