Implementation initiale + refactoring des interfaces du prof