Logique du code