diff --git a/source/Collection_Data_Types.rst b/source/Collection_Data_Types.rst
index 68058d2eff00fe4d127c3dd53aaac9964aba9607..511dfdcae1d96570200db86b7223726e3c6f5edf 100644
--- a/source/Collection_Data_Types.rst
+++ b/source/Collection_Data_Types.rst
@@ -537,7 +537,7 @@ the latter algorithm display the number of occurrence of each enzyme, But we can
 We will see how to do this later.
 
 Bonus
-"""""
+^^^^^
 
 There is another kind of tuple which allow to access to itmes by index or name.
 This data collection is called NamedTuple. The NamedTuple are not accessible directly they are in `collections` package,
@@ -565,6 +565,7 @@ The code must be adapted as below
    :linenos:
    :language: python
 
+:download:`enzymes_1_namedtuple.py <_static/code/enzyme_1_namedtuple.py>` .
 
 Exercise
 --------
diff --git a/source/Control_Flow_Statements.rst b/source/Control_Flow_Statements.rst
index a2386f2731a8ab15de217095904552fb1694bcdf..d947efc32339a36e581dfda79343aa6f9726bc6a 100644
--- a/source/Control_Flow_Statements.rst
+++ b/source/Control_Flow_Statements.rst
@@ -212,11 +212,11 @@ and the 2 dna fragments: ::
 :download:`restriction.py <_static/code/restriction.py>` .
 
 Bonus
-"""""
+^^^^^
 
 If you prefer the enzyme implemeted as namedtuple
 
-:download:`restriction.py <_static/code/restriction_namedtuple.py>` .
+:download:`restriction_namedtuple.py <_static/code/restriction_namedtuple.py>` .
 
 
 Exercise