Ecriture complète de la classe avec tests des différentes méthodes mais
reste la gestion des erreurs (voir TODO)