Version 4 et conception

Ajout de correction et d'optimisation du code, comme expliqué dans le
dossier de conception.