Ajout de la classe principale Gate et de quelques classe dérivées.