first one
ignore
+ premier -> dernier
+	premier -> dernier
+
+	fifo label["fifo\nfirst in first out"]
+	fifo [label="fifo\nfirst in first out"]
+	fifo [label="FIFO\nfirst in first out"]
+	FIFO [label="FIFO\nthe first in the first out"]
+	LIFO [label="LIFO\nthe last in the last out"]
+	FILI [label="FILI\nthe first in and the last in"]
+
+	FILI -> FIFO -> LIFO -> FILI
+
+
+	subgraph cluser_FO{
+		label ="in/out"
+
+		FIFO [label="FIFO\nthe first in the first out"]
+		LIFO [label="LIFO\nthe last in the last out"]
+		FILI [label="FILI\nthe first in and the last in"]
+
+		FILI -> FIFO -> LIFO -> FILI
+	}
+
+	subgraph cluster_FO{
+		label="in/out"
+	fontname="myriadpro"
+	fontsize = 14
+
+	node [fontname="myriadpro", fontsize = 12]
+	edge [fontname="monaco", fontsize = 10]
+
+		FIFO [label="FIFO :\nfirst in\nfirst out"]
+		LIFO [label="LIFO\nlast\nlast out"]
+		FILI [label="FILI\nfirst\n last in"]
+		LIFO [label="LIFO\nlast in\nlast out"]
+		LIFO [label="LIFO :\nlast in\nlast out"]
+		FILI [label="FILI :\nfirst\n last in"]
+		FIFO [label="- FIFO -\nfirst in\nfirst out"]
+		LIFO [label="- LIFO -\nlast in\nlast out"]
+		FILI [label="- FILI -\nfirst\n last in"]
+		FILI [label="- FILI -\nfirst in\n last in"]
+
+	"homme sur la lune"
+	"ordinateur"
+
+	first -> "homme sur la lune"
+	first -> "ordinateur"