Refactor du code et des tests