Some code cleaning and some tests

essaye de relire et de comprendre certains petits trucs que j'ai fait