Optionnal doesn't work properly press enter or spelling mistake and it crashes
Soreted out the source code to make it easier to understand to others (FRENCH)