diff --git a/source/Dive_into_Functions.rst b/source/Dive_into_Functions.rst
index a9d5eb1fa1fbfa3226322951748e72a6bd9c20cf..26c4f8fb4ad3597b41f3d5e91ea4fd549df5708b 100644
--- a/source/Dive_into_Functions.rst
+++ b/source/Dive_into_Functions.rst
@@ -16,7 +16,7 @@ Exercise
 Without executing the code in Python interpreter, can you determine what the code below print out. 
 help you by drawing diagram.
 
-**Hint** locals print a dictionnary with local variable as keys and theire respectives values.
+**Hint** locals print a dictionary with local variable as keys and their respective values.
 
 .. figure:: _static/figs/cf_exo_1.png
     :width: 400px
@@ -46,7 +46,7 @@ Exercise
 Without executing the code in Python interpreter, can you determine what the code below print out. 
 help you by drawing diagram.
 
-**Hint** locals print a dictionnary with local variable as keys and theire respectives values.
+**Hint** locals print a dictionary with local variable as keys and their respective values.
 
 .. figure:: _static/figs/cf_exo_2.png
     :width: 400px
@@ -81,7 +81,7 @@ Exercise
 Without executing the code in Python interpreter, can you determine what the code below print out. 
 help you by drawing diagram.
 
-**Hint** locals print a dictionnary with local variable as keys and theire respectives values.
+**Hint** locals print a dictionary with local variable as keys and their respective values.
 
 .. figure:: _static/figs/cf_exo_3.png
     :width: 400px
@@ -122,7 +122,7 @@ Exercise
 Without executing the code in Python interpreter, can you determine what the code below print out. 
 help you by drawing diagram.
 
-**Hint** locals print a dictionnary with local variable as keys and theire respectives values.
+**Hint** locals print a dictionary with local variable as keys and their respective values.
 
 .. figure:: _static/figs/cf_exo_4.png
     :width: 400px
@@ -246,7 +246,7 @@ Exercice
 Without executing the code in Python interpreter, can you determine what the code below print out. 
 help you by drawing diagram.
 
-**Hint** locals print a dictionnary with local variable as keys and theire respectives values.
+**Hint** locals print a dictionary with local variable as keys and their respective values.
 
 .. figure:: _static/figs/cf_exo_8.png
     :width: 400px
@@ -367,7 +367,7 @@ help you by drawing diagram.
 | in func *x* does not exist, so *x* refer to global variable *x*
 | we mutate *x*
 | *func2* is never executed
-| we return *a* so the same object refered by *x*
+| we return *a* so the same object referred by *x*
 | so *y* refer also the same object as *x*
 
 .. container:: clearer
@@ -402,7 +402,7 @@ help you by drawing diagram.
    {'a': 4, 'b': 6}
 
 | in this code *func2* is executed
-| *a* is not in *func2* namesapce so python find it in enclosing namespace *func*
+| *a* is not in *func2* namespace so python find it in enclosing namespace *func*
 | *a* refer the same object as *x*
 
 .. container:: clearer
@@ -436,9 +436,9 @@ help you by drawing diagram.
    print x
    {'a': 4, 'b': 5}
    
-| in this code *x* a variable x is defined localy in *func2* and hide the global variable x
-| this local *x* refer to a shalow copy of the *func* local variable *a* which refer to the same object as global variable *x*
-| so func2 does not do a side effect on dictionnary referd by *x* as in previous example. 
+| in this code *x* a variable x is defined locally in *func2* and hide the global variable x
+| this local *x* refer to a shallow copy of the *func* local variable *a* which refer to the same object as global variable *x*
+| so func2 does not do a side effect on dictionary referred by *x* as in previous example.
 
 .. container:: clearer
 
@@ -448,8 +448,8 @@ help you by drawing diagram.
 Exercice
 --------
 
-Use the code of the exetrcise 4.5.7 on the kmer. 
-Make a function which compute all kmer of a given lenght in a sequence.
+Use the code of the exercise 4.5.7 on the kmer.
+Make a function which compute all kmer of a given length in a sequence.
 
 .. literalinclude:: _static/code/kmer.py
    :linenos: