Toutes les fonctions sont faites mais pas testées, il y a sûrement au moins une erreur quelque part, à tester une fois que porte et liste portes sera fait