Ajout class gate et le main