Restructuration du programme et développement d'une interface avec l'utilisateur