diff --git a/Jarvis.py b/Jarvis.py
index b09469bf5b4bcb4138976bd4d92e88014c326cb0..6ae1a89bbfb6e4c9b3786630902f960c22430307 100755
--- a/Jarvis.py
+++ b/Jarvis.py
@@ -8,108 +8,43 @@ Projet Jarvis
 
 
 """
-import speech_recognition as sr
-from gtts import gTTS
-import time
-import pygame
-import os
-import sys
-import unicodedata
-import random
-import wikipedia
-from email.mime.text import MIMEText
-from email.mime.multipart import MIMEMultipart
-import smtplib
-import warnings
-import requests
-import useless  # package de fonctions inutiles mais marrantes
-import pyttsx3
-# import usefull  # package de fonctions utiles
-from googletrans import Translator
-translator = Translator()
-warnings.simplefilter('ignore', UserWarning)
-wikipedia.set_lang("fr")
-
-
-reconnaissance = str(input("[!] activer la reconnaissance vocale ? (y,N)>"))
-if reconnaissance == 'y':
-    voix = True
-    print("[!] reconnaissance vocale activée.")
-else:
-    voix = False
-    print("[!] reconnaissance vocale désactivée.")
-
-reconnaissance = str(input("[!] activer la synthèse vocale ? (y,N)>"))
-if reconnaissance == 'y':
-    tts_bool = True  # défini si jarvis parle
-    print("[!] synthèse vocale activée.")
-else:
-    tts_bool = False
-    print("[!] synthèse vocale désactivée.")
-
-reconnaissance = str(input("[!] google ou espeak ? (0,1)>"))
-if reconnaissance == '0':
-    google_bool = True  # défini si jarvis parle
-    print("[!] synthèse vocale activée.")
-else:
-    google_bool = False
-    print("[!] synthèse vocale désactivée.")
-r = sr.Recognizer()
-mic = sr.Microphone()
-
-engine = pyttsx3.init()
-voice = engine.getProperty('voices')[26]  # the french voice
-engine.setProperty('voice', voice.id)
-
-pygame.init()
-r = sr.Recognizer()
-mic = sr.Microphone()
-jarvis = True  # défini si jarvis commence vérouillé ou pas
-mdp = "oracle02"  # défini le mdp de déverouillage de jarvis
-bot_name = "jarvis"  # défini le nom auquel répondra l'ia
-compris = 0
-comprispreced = 0
-verbosity = 3
-entrepreced = ""
-_from = ""
-password = ""
-boitemail = ""
-truc_cassé = ['Ousp j\'ai glissé chef !', 'Oups, c\'est cassé...', 'Houston, on a un problème !']
-etats_jarvis = ["Je vais très bien", "J'avoue que je me suis déjà senti en meilleur forme.", "Je pete la forme !", "Bien bien bien !"]
-fonctionnalités = [
-    'donner l\'heure ou la date',
-    'envoyer un email',
-    'chercher quelquechose sur wikipédia',
-    'montrer un endroit sur google map',
-    'executer une application',
-    'redémarrer ou éteindre le pc',
-    'donner la météo',
-    'm\'arreter de parler quand on me le demande !',
-    'jurer',
-    'parler du grand Chuck Norris !',
-    'raconter une intox',
-    'faire de la philosophie',
-    'jouer du pipo',
-    'traduire un texte ou un mot dans une autre langue'
-]
-
-
-class BreakoutException(Exception):
-    pass
+
+from myimports import *
+
+
+def var_name(var):
+    """return the name of the variable var"""
+    for name, value in globals().items():
+        if value is var and name != "i":
+            return name
+    return '?????'
+
+
+def printv(var):
+    '''
+    return the name of the variable var associated with the value of the var itself
+    exemple:
+        toto_is_toto = 'tata';printv(toto) returns the string : 'toto is toto : tata'
+    '''
+    return str(var_name(var).replace("_", " ") + ' : ' + var)
 
 
 def get_speech(message="entrée"):
     if voix:
         print('[-] %s (voix) : ' % message)
-        try:
-            with mic as source:
-                r.adjust_for_ambient_noise(source)
-                audio = r.listen(source)
-            entre = r.recognize_google(audio, language="fr")
-            print(entre)
-        except:
-            print("[!] impossible de comprendre votre charabia [!]")
-            entre = ''
+        understand = False
+        while not understand:
+            try:
+                with mic as source:
+                    r.adjust_for_ambient_noise(source, duration=2)
+                    audio = r.listen(source, timeout=0.8)
+                    print('[speech_detected]')
+                entre = r.recognize_google(audio, language="fr")
+                understand = True
+                print(entre)
+            except:
+                print("[!] impossible de comprendre votre charabia [!]")
+                entre = ''
     else:
         entre = input('[-] %s (clavier) :' % message)
     return entre
@@ -123,6 +58,7 @@ def parle(texte, save=True, lang='fr-CA'):
     if not tts_bool:
         return None  # si pas de tts on s'arrete là dans la fonction
 
+    texte = texte.split('\n')[0]
     if not google_bool:
         engine.say(texte)
         engine.runAndWait()
@@ -130,7 +66,7 @@ def parle(texte, save=True, lang='fr-CA'):
         with open("database.txt") as f:
             lines = f.readlines()
         test_list = [i.replace('\n', '') for i in '\n'.join(lines).split("\n|")]
-        print(test_list)
+        # print(test_list)
         try:
             line_no = test_list.index(texte.replace('\n', ''))
         except ValueError:
@@ -141,28 +77,17 @@ def parle(texte, save=True, lang='fr-CA'):
                 with open("database.txt", 'a') as f:
                     f.writelines(['{}\n|'.format(texte)])
         print(line_no)
+        # mp3 = mutagen.mp3.MP3('saved_voice/{}.mp3'.format(line_no))
+        # frequency = mp3.info.sample_rate
+        if pygame.mixer.music.get_busy():
+            pygame.mixer.music.stop()
+            # pygame.mixer.quit()
+        # pygame.mixer.init(frequency=frequency)
         pygame.mixer.music.load('saved_voice/{}.mp3'.format(line_no))
         pygame.mixer.music.play()
         pygame.mixer.music.set_endevent()
 
 
-def var_name(var):
-    """return the name of the variable var"""
-    for name, value in globals().items():
-        if value is var and name != "i":
-            return name
-    return '?????'
-
-
-def printv(var):
-    '''
-    return the name of the variable var associated with the value of the var itself
-    exemple:
-        toto_is_toto = 'tata';printv(toto) returns the string : 'toto is toto : tata'
-    '''
-    return str(var_name(var).replace("_", " ") + ' : ' + var)
-
-
 def meteo_de(villes="petite-ile", pay="RE"):
     global compris, ville, pays, lattitude, longitude, température,\
         température_minimum, température_max, humidité, pression,\
@@ -210,7 +135,7 @@ def meteo_de(villes="petite-ile", pay="RE"):
              humidité, pression, vitesse_du_vent,
              # direction_du_vent,
              pourcentage_de_nuages, description]
-    parle(" ".join([printv(i) for i in liste]), False)
+    parle(", ".join([printv(i) for i in liste]), False)
     if a1:
         parle(printv(volume_pluie_des_3_dernière_heures), False)
     if a2:
@@ -369,7 +294,7 @@ def tests(entre):
     '''
     Fonction principale de tests
     '''
-    global entrepreced, comprispreced, jarvis, compris, voix, reconnaissance, topics, _from, password, boitemail, verbosity
+    global entrepreced, comprispreced, jarvis, compris, voix, reconnaissance, topics, _from, password, boitemail, verbosity, currently_playing
     compris = 0
     merci = 0
 
@@ -415,7 +340,7 @@ def tests(entre):
         parle(random.choice(("A votre service.", "De rien", "Il n'y a pas de quoi !", 't\'inquiètes, je suis payé pour ça')))
 
     # fait une recherche sur wikipédia
-    if "cherche" in entre and "sur wikipedia" in entre:
+    if "cherche" in entre and "sur wiki" in entre:
         texte = " ".join((entre.replace("cherche", "").replace("sur wikipedia", "")).split(" "))
         parle("je vais chercher :" + texte)
         wiki(texte)
@@ -502,7 +427,7 @@ def tests(entre):
         parle('Pas de prob\'s je dirai plus de trucs random')
 
     if any(ext in entre for ext in ['pipo', 'pipeau']) and 'joue' in entre:
-        parle(useless.pipo(), False)
+        parle(useless.pipo('useless/pipotron.txt'), False)
     if 'une intox' in entre and any(ext in entre for ext in ["donne", "dit"]):
         parle(useless.nordpresse(), False)
     if 'philo' in entre:
@@ -526,7 +451,8 @@ def tests(entre):
             parle("je n'ai pas compris.")
         else:
             print("je n'ai pas compris")
-        dire_un_truc_en_mode_random(verbosity)
+        if not currently_playing:
+            dire_un_truc_en_mode_random(verbosity)
         compris = 0
     entrepreced = entre
     if merci == 0:
@@ -554,17 +480,17 @@ if __name__ == "__main__":
         # sys.stdout.write('[DEBUG] is_talking={}'.format(currently_playing))
         # sys.stdout.write(chr(13))
 
-        if not currently_playing:
+        if not currently_playing or True:  # oui ne sert à rien là
             entre = get_speech()
 
             entre = entre.lower()  # met tout en minuscule
             entre = unicodedata.normalize('NFKD', entre).encode('ascii', 'ignore').decode()  # enlève les accents
 
             if currently_playing:
-                print(pygame.mixer.music.get_pos())
-            if deverouillage(entre) and not currently_playing:
-                tests(entre)
-            elif currently_playing and 'stop' in entre:
+                print('[!]talkin...', end='')
+                print('vol:', pygame.mixer.music.get_volume())
+
+            if currently_playing and 'stop' in entre:
                 pygame.mixer.music.stop()
             elif currently_playing and 'pause' in entre or 'arrete' in entre:
                 pygame.mixer.music.pause()
@@ -572,3 +498,5 @@ if __name__ == "__main__":
                 pygame.mixer.music.rewind()
             elif currently_playing and 'reprend' in entre or 'continue' in entre:
                 pygame.mixer.music.unpause()
+            elif deverouillage(entre):
+                tests(entre)
diff --git a/README.md b/README.md
index 32a5822cd12186c6a07bd351a4be53328847be0f..f275a8067f6502a4846c22868419f2c270447920 100644
--- a/README.md
+++ b/README.md
@@ -19,14 +19,10 @@ Mon Jarvis pour windows et linux (peut-être un truc sur android aussi :°°)
 - traduire un texte ou un mot dans une autre langue
 - jurer
 - parler du grand Chuck Norris !
-- raconter une intox
-- faire de la philosophie
-- jouer du pipo
-- dit des trucs inutiles automatiquement de temps en temps selon un certain niveau de verbosité
 - quizz
-- envoie balader les gens qui lui font des compliment d'amour
-- quand la voix est activée, ne répondre je n'ai pas compris que si la ou la requete précédente comprends le nom de l'ia
 - migrer les fonctionalités usefull dans un package 'usefull'
+- petit son quand qqch est detecté
+- petit son quand qqch est compris
 
 # CHANGELOG:
 - donne l'heure 
@@ -35,9 +31,14 @@ Mon Jarvis pour windows et linux (peut-être un truc sur android aussi :°°)
 - effectue des recherches sur wikipédia
 - montre l'emplacement d'un endroit sur google map ('ou est ', 'ou se situe ', 'ou se trouve ', 'est ou ')
 - peut switcher entre le mode clavier ou le mode voix(experimental) ('mode voix','mode clavier')
-- donne la batterie
 - execute une application (experimental)
 - nettoie la ram de l'ordinnateur
 - redémarre ou éteint le pc
 - donne la météo à un endroit choisi par l'utilisateur (ville pays)
 - s'arrete de parler quand on l'interrompt
+- quand la voix est activée, ne répondre je n'ai pas compris que si la ou la requete précédente comprends le nom de l'ia
+- dit des trucs inutiles automatiquement de temps en temps selon un certain niveau de verbosité
+- raconter une intox
+- faire de la philosophie
+- jouer du pipo
+- envoie balader les gens qui lui font des compliment d'amour
\ No newline at end of file
diff --git a/__pycache__/myimports.cpython-37.pyc b/__pycache__/myimports.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..04ece3e75896a92a0942dcafedb63d951a23c07b
Binary files /dev/null and b/__pycache__/myimports.cpython-37.pyc differ
diff --git a/database.txt b/database.txt
index d5f36289bb0415d77d39ada8d211e0a824e05db1..113e67db47b6425c1f9775747da74b93945b62a9 100644
--- a/database.txt
+++ b/database.txt
@@ -1,2 +1,21 @@
-Bonjour ! Vous allez bien aujourd'hui ?
+Bonjour ! 
+|Bonjour ! Vous allez bien aujourd'hui ?
+|Que puis-je faire pour vous ?
+|Je peux entre autre executer une application.
+|Ouais, c'est ça, allez à plus !
+|Je vais très bien Que puis-je faire pour vous ?
+|Je sais par exemple faire de la philosophie.
+|A la revoyure !
+|Au revoir !
+|Bien bien bien ! Que puis-je faire pour vous ?
+|Je sais par exemple redémarrer ou éteindre le pc.
+|Ousp j'ai glissé chef !
+|Oui ?
+|Bien bien bien ! et vous ?
+|A votre service.
+|Je sais par exemple envoyer un email.
+|je vais chercher : paris 
+|Paris [pa.i] , la ville la plus peuplée de France et l'actuelle capitale du pays, constitue depuis le 1er janvier 2019 une collectivité à statut particulier nommée Ville de Paris (auparavant, elle était à la fois une commune, la commune de Paris, et un département, le département de Paris). Elle se situe au cur d'un vaste bassin sédimentaire aux sols fertiles et au climat tempéré, le bassin parisien, sur une boucle de la Seine, entre les confluents de celle-ci avec la Marne et l'Oise. Ses habitants sappellent les Parisiens. Paris est également le chef-lieu de la région Île-de-France et le centre de la métropole du Grand Paris, créée en 2016. Elle est divisée en arrondissements, comme les villes de Lyon et de Marseille, au nombre de vingt. LÉtat y dispose de prérogatives particulières exercées par le préfet de police de Paris. La ville a connu de profondes transformations dans les décennies 1850 à 1860 à travers d'importants travaux consistant notamment au percement de larges avenues, places et jardins et la construction de nombreux édifices, dirigés par le baron Haussmann.
+|Goodbye !
+|je vais chercher :  paris
 |
\ No newline at end of file
diff --git a/myimports.py b/myimports.py
new file mode 100644
index 0000000000000000000000000000000000000000..331a98742b44e310cff27e2abae9c09e8b2bf3d1
--- /dev/null
+++ b/myimports.py
@@ -0,0 +1,94 @@
+#!/usr/bin/python3
+# imports and variables
+
+import speech_recognition as sr
+from gtts import gTTS
+import time
+import pygame
+import os
+import sys
+import unicodedata
+import random
+import wikipedia
+from email.mime.text import MIMEText
+from email.mime.multipart import MIMEMultipart
+import smtplib
+import warnings
+import requests
+import mutagen.mp3
+import useless  # package de fonctions inutiles mais marrantes
+import pyttsx3
+# import usefull  # package de fonctions utiles
+from googletrans import Translator
+translator = Translator()
+warnings.simplefilter('ignore', UserWarning)
+wikipedia.set_lang("fr")
+
+
+reconnaissance = str(input("[!] activer la reconnaissance vocale ? (y,N)>"))
+if reconnaissance == 'y':
+    voix = True
+    print("[!] reconnaissance vocale activée.")
+else:
+    voix = False
+    print("[!] reconnaissance vocale désactivée.")
+
+reconnaissance = str(input("[!] activer la synthèse vocale ? (y,N)>"))
+if reconnaissance == 'y':
+    tts_bool = True  # défini si jarvis parle
+    print("[!] synthèse vocale activée.")
+else:
+    tts_bool = False
+    print("[!] synthèse vocale désactivée.")
+
+reconnaissance = str(input("[!] synthèse de google ? (y,N)>"))
+if reconnaissance == 'y':
+    google_bool = True  # défini si jarvis parle
+    print("[!] synthèse vocale activée.")
+else:
+    google_bool = False
+    print("[!] synthèse vocale désactivée.")
+
+pygame.init()
+pygame.mixer.init(frequency=24000)
+engine = pyttsx3.init()
+voice = engine.getProperty('voices')[26]  # the french voice
+engine.setProperty('voice', voice.id)
+
+r = sr.Recognizer()
+r.dynamic_energy_threshold = True
+r.pause_threshold = 0.5
+mic = sr.Microphone()
+jarvis = True  # défini si jarvis commence vérouillé ou pas
+mdp = "oracle02"  # défini le mdp de déverouillage de jarvis
+bot_name = "jarvis"  # défini le nom auquel répondra l'ia
+compris = 0
+comprispreced = 0
+verbosity = 3
+entrepreced = ""
+_from = ""
+password = ""
+boitemail = ""
+truc_cassé = ['Ousp j\'ai glissé chef !', 'Oups, c\'est cassé...', 'Houston, on a un problème !']
+etats_jarvis = ["Je vais très bien", "J'avoue que je me suis déjà senti en meilleur forme.", "Je pete la forme !", "Bien bien bien !"]
+fonctionnalités = [
+    'donner l\'heure ou la date',
+    'envoyer un email',
+    'chercher quelquechose sur wikipédia',
+    'montrer un endroit sur google map',
+    'executer une application',
+    'redémarrer ou éteindre le pc',
+    'donner la météo',
+    'm\'arreter de parler quand on me le demande !',
+    'jurer',
+    'parler du grand Chuck Norris !',
+    'raconter une intox',
+    'faire de la philosophie',
+    'jouer du pipo',
+    'traduire un texte ou un mot dans une autre langue'
+]
+
+
+class BreakoutException(Exception):
+    pass
+
diff --git a/saved_voice/0.mp3 b/saved_voice/0.mp3
index 005222efe042fb7b58264a492c3cff9051e800bb..0e90a5515da82c44ea84c996803af753e3bc830b 100644
Binary files a/saved_voice/0.mp3 and b/saved_voice/0.mp3 differ
diff --git a/saved_voice/1.mp3 b/saved_voice/1.mp3
index f9bd2dfbe8dc0e27820bf09244eab15008dbd36a..005222efe042fb7b58264a492c3cff9051e800bb 100644
Binary files a/saved_voice/1.mp3 and b/saved_voice/1.mp3 differ
diff --git a/saved_voice/10.mp3 b/saved_voice/10.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..c90361dbfecc34817afe608b5725e1b5239beca8
Binary files /dev/null and b/saved_voice/10.mp3 differ
diff --git a/saved_voice/11.mp3 b/saved_voice/11.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..724c13fed1e7a7a3908ba6588996ffe1505b26bf
Binary files /dev/null and b/saved_voice/11.mp3 differ
diff --git a/saved_voice/12.mp3 b/saved_voice/12.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..9c21f304493a67aa292f80fb456b0d806983e869
Binary files /dev/null and b/saved_voice/12.mp3 differ
diff --git a/saved_voice/13.mp3 b/saved_voice/13.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..2232b8d60733a562a375c41a20e380635c71cdb4
Binary files /dev/null and b/saved_voice/13.mp3 differ
diff --git a/saved_voice/14.mp3 b/saved_voice/14.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..69d0721aa353395745c1a4cdab0f73765a0cdacb
Binary files /dev/null and b/saved_voice/14.mp3 differ
diff --git a/saved_voice/15.mp3 b/saved_voice/15.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..8922f2078744c3cf73da81e75a7419aefbe4c809
Binary files /dev/null and b/saved_voice/15.mp3 differ
diff --git a/saved_voice/16.mp3 b/saved_voice/16.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..563c79e4ae964e674596d01efb03ad33bd21ab6f
Binary files /dev/null and b/saved_voice/16.mp3 differ
diff --git a/saved_voice/17.mp3 b/saved_voice/17.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..601315d10908110523b0a04a302578bf6aaa9d49
Binary files /dev/null and b/saved_voice/17.mp3 differ
diff --git a/saved_voice/18.mp3 b/saved_voice/18.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..9ebaa471bdb1f0b770938b0dd0d2aa3cab3c0fb8
Binary files /dev/null and b/saved_voice/18.mp3 differ
diff --git a/saved_voice/19.mp3 b/saved_voice/19.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..563c79e4ae964e674596d01efb03ad33bd21ab6f
Binary files /dev/null and b/saved_voice/19.mp3 differ
diff --git a/saved_voice/2.mp3 b/saved_voice/2.mp3
index 025fe3b8cd7cad42ee51906deadf1b0742e4627e..d68c6664be5583029ddb9e7f9681583c3b8e5323 100644
Binary files a/saved_voice/2.mp3 and b/saved_voice/2.mp3 differ
diff --git a/saved_voice/20.mp3 b/saved_voice/20.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..8eec0dd09bf2548ac872b3b20404ee9ec378cb74
Binary files /dev/null and b/saved_voice/20.mp3 differ
diff --git a/saved_voice/3.mp3 b/saved_voice/3.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..73624e72447418235fce183ef1c00ebe65aed3f8
Binary files /dev/null and b/saved_voice/3.mp3 differ
diff --git a/saved_voice/4.mp3 b/saved_voice/4.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..a66213eec8ff1c432ebc8d421090b97872e52de6
Binary files /dev/null and b/saved_voice/4.mp3 differ
diff --git a/saved_voice/5.mp3 b/saved_voice/5.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..0b3f927259c24a46be6a2fa8d947be7c676f33cf
Binary files /dev/null and b/saved_voice/5.mp3 differ
diff --git a/saved_voice/6.mp3 b/saved_voice/6.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..bd99ec505ce5a0661acbaa9ad50d1362bf2281db
Binary files /dev/null and b/saved_voice/6.mp3 differ
diff --git a/saved_voice/7.mp3 b/saved_voice/7.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..bdc40800d0258af02896cbe38b90eecb44c10a5f
Binary files /dev/null and b/saved_voice/7.mp3 differ
diff --git a/saved_voice/8.mp3 b/saved_voice/8.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..05d72f4bfea200d661d380b14d2ad45af0410deb
Binary files /dev/null and b/saved_voice/8.mp3 differ
diff --git a/saved_voice/9.mp3 b/saved_voice/9.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..408370e8c5bf6073231043a53840fe4bb2dd02b6
Binary files /dev/null and b/saved_voice/9.mp3 differ
diff --git a/useless/__pycache__/pipotron.cpython-37.pyc b/useless/__pycache__/pipotron.cpython-37.pyc
index 9c0dc62f437eb71610013ee4d2ad569827673c1d..b8a6c842328015cbffbc0380873cd10a3de433cf 100644
Binary files a/useless/__pycache__/pipotron.cpython-37.pyc and b/useless/__pycache__/pipotron.cpython-37.pyc differ
diff --git a/useless/pipotron.py b/useless/pipotron.py
index edf9d21f8640eacc3d089a3ce41f966058cfddcd..acec5be698e8341156179ff79d7b9d825059d701 100755
--- a/useless/pipotron.py
+++ b/useless/pipotron.py
@@ -4,18 +4,18 @@
 import random
 
 
-def pipo():
-    with open('pipotron.txt', 'r') as f:
+def pipo(file):
+    with open(file, 'r') as f:
         content = f.read().replace('\n', ' ')
         res = split_into_sentences(content)
         return random.choice(res)
 
 
-end = [".", "?", "!"]
+
 
 
 def split_into_sentences(text):
-    global end
+    end = [".", "?", "!"]
     it = 0
     res = []
     for f in range(len(text)):
@@ -26,4 +26,4 @@ def split_into_sentences(text):
 
 
 if __name__ == '__main__':
-    print(pipo())
+    print(pipo('pipotron.txt'))