correction et refactoring
todo list