diff --git a/PERL_Language/wc.pl b/PERL_Language/wc.pl
deleted file mode 100755
index 50a28bd..0000000
--- a/PERL_Language/wc.pl
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl -w
-
-# This script displays the number of lines in a file
-
-use strict;
-
-die "un argument svp ! " if !defined ($ARGV[0]);
-
-my $i=0;
-open(P,"< $ARGV[0]") || die "erreur ouverture $!";
-
-while (<P>)
-{
-	$i++;
-}
-close(P);
-print "nb de lignes = $i \n";
diff --git a/C_Language/apres.c b/c/apres.c
similarity index 100%
rename from C_Language/apres.c
rename to c/apres.c
diff --git a/C_Language/cd.c b/c/cd.c
similarity index 100%
rename from C_Language/cd.c
rename to c/cd.c
diff --git a/C_Language/chrono.c b/c/chrono.c
similarity index 100%
rename from C_Language/chrono.c
rename to c/chrono.c
diff --git a/C_Language/cronbis.c b/c/cronbis.c
similarity index 100%
rename from C_Language/cronbis.c
rename to c/cronbis.c
diff --git a/C_Language/eko.c b/c/eko.c
similarity index 100%
rename from C_Language/eko.c
rename to c/eko.c
diff --git a/C_Language/eko2.c b/c/eko2.c
similarity index 100%
rename from C_Language/eko2.c
rename to c/eko2.c
diff --git a/C_Language/exoPointeurs.c b/c/exoPointeurs.c
similarity index 100%
rename from C_Language/exoPointeurs.c
rename to c/exoPointeurs.c
diff --git a/C_Language/function.c b/c/function.c
similarity index 100%
rename from C_Language/function.c
rename to c/function.c
diff --git a/C_Language/lirecharl.c b/c/lirecharl.c
similarity index 100%
rename from C_Language/lirecharl.c
rename to c/lirecharl.c
diff --git a/C_Language/matrice1.c b/c/matrice1.c
similarity index 100%
rename from C_Language/matrice1.c
rename to c/matrice1.c
diff --git a/C_Language/matrice2.c b/c/matrice2.c
similarity index 100%
rename from C_Language/matrice2.c
rename to c/matrice2.c
diff --git a/C_Language/mini_shell.c b/c/mini_shell.c
similarity index 100%
rename from C_Language/mini_shell.c
rename to c/mini_shell.c
diff --git a/C_Language/minmax.c b/c/minmax.c
similarity index 100%
rename from C_Language/minmax.c
rename to c/minmax.c
diff --git a/C_Language/minuscule.c b/c/minuscule.c
similarity index 100%
rename from C_Language/minuscule.c
rename to c/minuscule.c
diff --git a/C_Language/miroir.c b/c/miroir.c
similarity index 100%
rename from C_Language/miroir.c
rename to c/miroir.c
diff --git a/C_Language/monswap.c b/c/monswap.c
similarity index 100%
rename from C_Language/monswap.c
rename to c/monswap.c
diff --git a/C_Language/multiChrono.c b/c/multiChrono.c
similarity index 100%
rename from C_Language/multiChrono.c
rename to c/multiChrono.c
diff --git a/C_Language/palindrome.c b/c/palindrome.c
similarity index 100%
rename from C_Language/palindrome.c
rename to c/palindrome.c
diff --git a/C_Language/printenv.c b/c/printenv.c
similarity index 100%
rename from C_Language/printenv.c
rename to c/printenv.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses b/c/semaphores_manuel_exemples/Exemple_curses/essaiCurses
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses
rename to c/semaphores_manuel_exemples/Exemple_curses/essaiCurses
diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc b/c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc
rename to c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc
diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf b/c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf
rename to c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf
diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaicurses.c b/c/semaphores_manuel_exemples/Exemple_curses/essaicurses.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaicurses.c
rename to c/semaphores_manuel_exemples/Exemple_curses/essaicurses.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/a.out b/c/semaphores_manuel_exemples/Exemples_semaphores/a.out
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/a.out
rename to c/semaphores_manuel_exemples/Exemples_semaphores/a.out
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ b/c/semaphores_manuel_exemples/Exemples_semaphores/creaZ
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ
rename to c/semaphores_manuel_exemples/Exemples_semaphores/creaZ
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c
rename to c/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c
rename to c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem b/c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem
rename to c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c b/c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c
rename to c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ b/c/semaphores_manuel_exemples/Exemples_semaphores/lireZ
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ
rename to c/semaphores_manuel_exemples/Exemples_semaphores/lireZ
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c
rename to c/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ b/c/semaphores_manuel_exemples/Exemples_semaphores/raZ
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ
rename to c/semaphores_manuel_exemples/Exemples_semaphores/raZ
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/raZ.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ.c
rename to c/semaphores_manuel_exemples/Exemples_semaphores/raZ.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.c b/c/semaphores_manuel_exemples/Exemples_semaphores/sema.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.c
rename to c/semaphores_manuel_exemples/Exemples_semaphores/sema.c
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.h b/c/semaphores_manuel_exemples/Exemples_semaphores/sema.h
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.h
rename to c/semaphores_manuel_exemples/Exemples_semaphores/sema.h
diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.o b/c/semaphores_manuel_exemples/Exemples_semaphores/sema.o
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.o
rename to c/semaphores_manuel_exemples/Exemples_semaphores/sema.o
diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/msgCons.c b/c/semaphores_manuel_exemples/FileeDeMessage/msgCons.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/msgCons.c
rename to c/semaphores_manuel_exemples/FileeDeMessage/msgCons.c
diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/msgProd.c b/c/semaphores_manuel_exemples/FileeDeMessage/msgProd.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/msgProd.c
rename to c/semaphores_manuel_exemples/FileeDeMessage/msgProd.c
diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant b/c/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant
rename to c/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant
diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c b/c/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c
rename to c/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c
diff --git a/C_Language/semaphores_manuel_exemples/essaiCurses.pdf b/c/semaphores_manuel_exemples/essaiCurses.pdf
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/essaiCurses.pdf
rename to c/semaphores_manuel_exemples/essaiCurses.pdf
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/Makefile b/c/semaphores_manuel_exemples/exercice_rw/Makefile
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/Makefile
rename to c/semaphores_manuel_exemples/exercice_rw/Makefile
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.c b/c/semaphores_manuel_exemples/exercice_rw/consommateur.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.c
rename to c/semaphores_manuel_exemples/exercice_rw/consommateur.c
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.h b/c/semaphores_manuel_exemples/exercice_rw/consommateur.h
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.h
rename to c/semaphores_manuel_exemples/exercice_rw/consommateur.h
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/constantes.h b/c/semaphores_manuel_exemples/exercice_rw/constantes.h
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/constantes.h
rename to c/semaphores_manuel_exemples/exercice_rw/constantes.h
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/global.c b/c/semaphores_manuel_exemples/exercice_rw/global.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/global.c
rename to c/semaphores_manuel_exemples/exercice_rw/global.c
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/producteur.c b/c/semaphores_manuel_exemples/exercice_rw/producteur.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/producteur.c
rename to c/semaphores_manuel_exemples/exercice_rw/producteur.c
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/producteur.h b/c/semaphores_manuel_exemples/exercice_rw/producteur.h
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/producteur.h
rename to c/semaphores_manuel_exemples/exercice_rw/producteur.h
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/rapport b/c/semaphores_manuel_exemples/exercice_rw/rapport
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/rapport
rename to c/semaphores_manuel_exemples/exercice_rw/rapport
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/sema.c b/c/semaphores_manuel_exemples/exercice_rw/sema.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/sema.c
rename to c/semaphores_manuel_exemples/exercice_rw/sema.c
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/sema.h b/c/semaphores_manuel_exemples/exercice_rw/sema.h
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/sema.h
rename to c/semaphores_manuel_exemples/exercice_rw/sema.h
diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/types.h b/c/semaphores_manuel_exemples/exercice_rw/types.h
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/exercice_rw/types.h
rename to c/semaphores_manuel_exemples/exercice_rw/types.h
diff --git a/C_Language/semaphores_manuel_exemples/ipc_shm_posix.c b/c/semaphores_manuel_exemples/ipc_shm_posix.c
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/ipc_shm_posix.c
rename to c/semaphores_manuel_exemples/ipc_shm_posix.c
diff --git a/C_Language/semaphores_manuel_exemples/manuel_2009.pdf b/c/semaphores_manuel_exemples/manuel_2009.pdf
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/manuel_2009.pdf
rename to c/semaphores_manuel_exemples/manuel_2009.pdf
diff --git a/C_Language/semaphores_manuel_exemples/wtest6.c.pdf b/c/semaphores_manuel_exemples/wtest6.c.pdf
similarity index 100%
rename from C_Language/semaphores_manuel_exemples/wtest6.c.pdf
rename to c/semaphores_manuel_exemples/wtest6.c.pdf
diff --git a/C_Language/skel_getopts.c b/c/skel_getopts.c
similarity index 100%
rename from C_Language/skel_getopts.c
rename to c/skel_getopts.c
diff --git a/C_Language/squeeze.c b/c/squeeze.c
similarity index 100%
rename from C_Language/squeeze.c
rename to c/squeeze.c
diff --git a/C_Language/strdup.c b/c/strdup.c
similarity index 100%
rename from C_Language/strdup.c
rename to c/strdup.c
diff --git a/C_Language/strdup2.c b/c/strdup2.c
similarity index 100%
rename from C_Language/strdup2.c
rename to c/strdup2.c
diff --git a/C_Language/swapp.c b/c/swapp.c
similarity index 100%
rename from C_Language/swapp.c
rename to c/swapp.c
diff --git a/C_Language/testargs.c b/c/testargs.c
similarity index 100%
rename from C_Language/testargs.c
rename to c/testargs.c
diff --git a/C_Language/voir.c b/c/voir.c
similarity index 100%
rename from C_Language/voir.c
rename to c/voir.c
diff --git a/C_Language/weechat_plugins/Makefile b/c/weechat_plugins/Makefile
similarity index 100%
rename from C_Language/weechat_plugins/Makefile
rename to c/weechat_plugins/Makefile
diff --git a/C_Language/weechat_plugins/currentsong.c b/c/weechat_plugins/currentsong.c
similarity index 100%
rename from C_Language/weechat_plugins/currentsong.c
rename to c/weechat_plugins/currentsong.c
diff --git a/C_Language/weechat_plugins/weechat-plugins.h b/c/weechat_plugins/weechat-plugins.h
similarity index 100%
rename from C_Language/weechat_plugins/weechat-plugins.h
rename to c/weechat_plugins/weechat-plugins.h
diff --git a/C_Language/wordcount.c b/c/wordcount.c
similarity index 100%
rename from C_Language/wordcount.c
rename to c/wordcount.c
diff --git a/PERL_Language/chrono.pl b/perl/chrono.pl
similarity index 100%
rename from PERL_Language/chrono.pl
rename to perl/chrono.pl
diff --git a/PERL_Language/daemon.pl b/perl/daemon.pl
similarity index 100%
rename from PERL_Language/daemon.pl
rename to perl/daemon.pl
diff --git a/PERL_Language/enMajuscule.pl b/perl/enMajuscule.pl
similarity index 100%
rename from PERL_Language/enMajuscule.pl
rename to perl/enMajuscule.pl
diff --git a/PERL_Language/eratosthene.pl b/perl/eratosthene.pl
similarity index 100%
rename from PERL_Language/eratosthene.pl
rename to perl/eratosthene.pl
diff --git a/PERL_Language/getpwent.pl b/perl/getpwent.pl
similarity index 100%
rename from PERL_Language/getpwent.pl
rename to perl/getpwent.pl
diff --git a/PERL_Language/getpwent2.pl b/perl/getpwent2.pl
similarity index 100%
rename from PERL_Language/getpwent2.pl
rename to perl/getpwent2.pl
diff --git a/PERL_Language/humanornot.pl b/perl/humanornot.pl
similarity index 100%
rename from PERL_Language/humanornot.pl
rename to perl/humanornot.pl
diff --git a/PERL_Language/humanornot2.pl b/perl/humanornot2.pl
similarity index 100%
rename from PERL_Language/humanornot2.pl
rename to perl/humanornot2.pl
diff --git a/PERL_Language/lePlusGros.pl b/perl/lePlusGros.pl
similarity index 100%
rename from PERL_Language/lePlusGros.pl
rename to perl/lePlusGros.pl
diff --git a/PERL_Language/max.pl b/perl/max.pl
similarity index 100%
rename from PERL_Language/max.pl
rename to perl/max.pl
diff --git a/PERL_Language/maxcourt.pl b/perl/maxcourt.pl
similarity index 100%
rename from PERL_Language/maxcourt.pl
rename to perl/maxcourt.pl
diff --git a/PERL_Language/mirroir.pl b/perl/mirroir.pl
similarity index 100%
rename from PERL_Language/mirroir.pl
rename to perl/mirroir.pl
diff --git a/PERL_Language/multi_chrono.pl b/perl/multi_chrono.pl
similarity index 100%
rename from PERL_Language/multi_chrono.pl
rename to perl/multi_chrono.pl
diff --git a/PERL_Language/nbmots.pl b/perl/nbmots.pl
similarity index 100%
rename from PERL_Language/nbmots.pl
rename to perl/nbmots.pl
diff --git a/PERL_Language/rappels.pl b/perl/rappels.pl
similarity index 100%
rename from PERL_Language/rappels.pl
rename to perl/rappels.pl
diff --git a/PERL_Language/silent_cmp.pl b/perl/silent_cmp.pl
similarity index 100%
rename from PERL_Language/silent_cmp.pl
rename to perl/silent_cmp.pl
diff --git a/PERL_Language/tube.pl b/perl/tube.pl
similarity index 100%
rename from PERL_Language/tube.pl
rename to perl/tube.pl
diff --git a/perl/wc.pl b/perl/wc.pl
new file mode 100755
index 0000000..ac647ff
--- /dev/null
+++ b/perl/wc.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/perl -w
+
+# Utilisation : wc.pl fichier
+
+open(F, "<$ARGV[0]") || die "Problème d'ouverture de fichier ! ";
+
+$i = 0 ;
+$i++ while(<F>);
+
+close(F);
+
+print "Nombre de lignes : $i \n";