diff --git a/Chapter_2/ex6.py b/Chapter_2/ex6.py
new file mode 100644
index 0000000000000000000000000000000000000000..e809df7b2ab63d12ea54cfc0c8ad950bbfcc3d0a
--- /dev/null
+++ b/Chapter_2/ex6.py
@@ -0,0 +1,40 @@
+
+goal = input('Enter the word to guess\n')
+tried = ""
+goods = ""
+lives = 5
+win = False
+
+while not win:
+    if tried:
+        print("Letters you have tried:", tried)
+    letter = input('Enter a letter\n')
+    if letter in tried:
+        print("You have already tried this letter")
+    else:
+        tried += letter
+        if letter in goal:
+            print(letter, "is indeed in the goal word")
+            goods += letter
+            i = 0
+            win = True
+            print("The current word is:", end="")
+            while i < len(goal):
+                if goal[i] in goods:
+                    print(goal[i], end="")
+                else:
+                    print('_', end="")
+                    win = False
+                i += 1
+            print()
+        else:
+            lives -= 1
+            print("Unfortunately,",letter,"is not in the goal word")
+            if lives == 0:
+                print("You lost !")
+                break
+            else:
+                print(lives, "live(s) remaining")
+
+if win:
+    print("You win ! The secret word was indeed", goal)
diff --git a/Chapter_2/ex7.py b/Chapter_2/ex7.py
new file mode 100644
index 0000000000000000000000000000000000000000..0ffb224bb614d15e01615243dd92f4bb73a1c7f3
--- /dev/null
+++ b/Chapter_2/ex7.py
@@ -0,0 +1,13 @@
+import math
+euler = 0
+factorial = 1
+x = 0
+while 1./factorial > 1e-9:
+    factorial = 1
+    j = 1
+    while j <= x:
+        factorial *= j
+        j += 1
+    euler += 1./factorial
+    x += 1
+print ('math value : e = ',math.exp(1),' value from serie : e = ',euler)
diff --git a/Chapter_2/ex8.py b/Chapter_2/ex8.py
new file mode 100644
index 0000000000000000000000000000000000000000..2371275386fb09a31cbd75b77cb5e1f5c6ec5849
--- /dev/null
+++ b/Chapter_2/ex8.py
@@ -0,0 +1,15 @@
+nombre = int(input("Entrez un nombre entier\n"))
+bit = ""
+div = nombre
+
+while div > 0:
+    reste = div % 2
+    div = div // 2 
+    if reste == 0:
+        bit += "0"
+    else:
+        bit += "1"
+
+bit = bit[::-1]
+print ('My value : ',bit)
+print ('Correct value : {0:b}'.format(nombre))