diff --git a/3-openmp.pdf b/3-openmp.pdf
index 3b699ac2ef9b833b325985e30d0b41de1b3cc1ae..aaf625b2c929b796805d2e16ef6fcd83b13995e2 100644
Binary files a/3-openmp.pdf and b/3-openmp.pdf differ
diff --git a/openmp/tp/exo2.c b/openmp/tp/exo2.c
index 16fa81548f36a2cd3e4ec2fbb1b930b97b87a720..a250aed812520453ea7646e7269d403ddbd3a614 100644
--- a/openmp/tp/exo2.c
+++ b/openmp/tp/exo2.c
@@ -99,6 +99,11 @@ void matb_mm_task(int b, int M, int N, int K, double *A, double *B, double *C)
 {
 }
 
+/* compute C <- A*B */
+void matb_mm_task_strassen(int M, int N, int K, double *A, double *B, double *C)
+{
+}
+
 
 int main(int argc, char** argv)
 {
@@ -181,6 +186,14 @@ int main(int argc, char** argv)
     matb_mm_task(b,M,N,K,A,B,Cb);
     printf("Cblock Task !!!\n");
 
+    if (M*N*K <= 64)
+      mat_print(M,N,Cb);
+
+    /* reset C */
+    mat_zero(M, N, Cb);
+    matb_mm_task_strassen(M,N,K,A,B,Cb);
+    printf("Cblock Task Strassen!!!\n");
+
     if (M*N*K <= 64)
       mat_print(M,N,Cb);
   }