diff --git a/.gitignore b/.gitignore
index bfc3fdf4a21b8e8eb9368ffccbd42073b589e866..69db0c3ad7d6a03fce519f55c5dbf8dac655c167 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 .vscode/settings.json
-graphs/Rplots.pdf
+Rplots.pdf
+*.class
diff --git a/data/perf.dat b/data/perf.dat
index 52a1d7853e42b16606ea3bb7816b48e94cd75e73..adaf7da29844c0446cfa6184a4c937d19c48060d 100644
--- a/data/perf.dat
+++ b/data/perf.dat
@@ -1,442 +1,226 @@
 Size	Operation	OpSize	Type	Time	Memory
-1000	Ajout		1000	ArrayList		0.14	38636
-1000	Ajout		1000	LinkedList		0.14	42660
-1000	Ajout		1000	HashSet		0.17	42408
-1000	Ajout		5000	ArrayList		0.15	40436
-1000	Ajout		5000	LinkedList		0.16	40260
-1000	Ajout		5000	HashSet		0.16	40568
-1000	Ajout		10000	ArrayList		0.17	40148
-1000	Ajout		10000	LinkedList		0.15	38832
-1000	Ajout		10000	HashSet		0.18	42512
-1000	Ajout		15000	ArrayList		0.16	37008
-1000	Ajout		15000	LinkedList		0.17	38424
-1000	Ajout		15000	HashSet		0.20	40512
-1000	Ajout		20000	ArrayList		0.20	37012
-1000	Ajout		20000	LinkedList		0.18	40960
-1000	Ajout		20000	HashSet		0.18	42904
-1000	Ajout		25000	ArrayList		0.20	36900
-1000	Ajout		25000	LinkedList		0.18	37080
-1000	Ajout		25000	HashSet		0.19	42772
-1000	Ajout		30000	ArrayList		0.18	42596
-1000	Ajout		30000	LinkedList		0.19	43544
-1000	Ajout		30000	HashSet		0.19	43160
-1000	Présence		1000	ArrayList		0.16	38276
-1000	Présence		1000	LinkedList		0.16	40280
-1000	Présence		1000	HashSet		0.14	40512
-1000	Présence		5000	ArrayList		0.19	36424
-1000	Présence		5000	LinkedList		0.12	36600
-1000	Présence		5000	HashSet		0.14	40568
-1000	Présence		10000	ArrayList		0.14	36640
-1000	Présence		10000	LinkedList		0.17	40384
-1000	Présence		10000	HashSet		0.16	40844
-1000	Présence		15000	ArrayList		0.15	36444
-1000	Présence		15000	LinkedList		0.13	40496
-1000	Présence		15000	HashSet		0.19	40404
-1000	Présence		20000	ArrayList		0.12	40836
-1000	Présence		20000	LinkedList		0.13	38512
-1000	Présence		20000	HashSet		0.16	39684
-1000	Présence		25000	ArrayList		0.17	42692
-1000	Présence		25000	LinkedList		0.16	38656
-1000	Présence		25000	HashSet		0.16	42544
-1000	Présence		30000	ArrayList		0.16	40572
-1000	Présence		30000	LinkedList		0.14	40608
-1000	Présence		30000	HashSet		0.14	36636
-1000	Suppression		1000	ArrayList		0.25	36996
-1000	Suppression		1000	LinkedList		0.19	36900
-1000	Suppression		1000	HashSet		0.17	40640
-1000	Suppression		5000	ArrayList		0.25	39020
-1000	Suppression		5000	LinkedList		0.21	38524
-1000	Suppression		5000	HashSet		0.18	42552
-1000	Suppression		10000	ArrayList		0.29	39216
-1000	Suppression		10000	LinkedList		0.25	36680
-1000	Suppression		10000	HashSet		0.17	40776
-1000	Suppression		15000	ArrayList		0.27	37232
-1000	Suppression		15000	LinkedList		0.30	36696
-1000	Suppression		15000	HashSet		0.18	40572
-1000	Suppression		20000	ArrayList		0.31	40620
-1000	Suppression		20000	LinkedList		0.31	36748
-1000	Suppression		20000	HashSet		0.18	40092
-1000	Suppression		25000	ArrayList		0.37	36948
-1000	Suppression		25000	LinkedList		0.30	39104
-1000	Suppression		25000	HashSet		0.18	39932
-1000	Suppression		30000	ArrayList		0.30	41108
-1000	Suppression		30000	LinkedList		0.37	36860
-1000	Suppression		30000	HashSet		0.17	36712
-5000	Ajout		1000	ArrayList		0.15	40420
-5000	Ajout		1000	LinkedList		0.16	36528
-5000	Ajout		1000	HashSet		0.17	36620
-5000	Ajout		5000	ArrayList		0.16	42796
-5000	Ajout		5000	LinkedList		0.17	40636
-5000	Ajout		5000	HashSet		0.17	36416
-5000	Ajout		10000	ArrayList		0.16	38672
-5000	Ajout		10000	LinkedList		0.17	38800
-5000	Ajout		10000	HashSet		0.16	40616
-5000	Ajout		15000	ArrayList		0.16	36904
-5000	Ajout		15000	LinkedList		0.18	40520
-5000	Ajout		15000	HashSet		0.17	43056
-5000	Ajout		20000	ArrayList		0.18	38648
-5000	Ajout		20000	LinkedList		0.15	40548
-5000	Ajout		20000	HashSet		0.19	42760
-5000	Ajout		25000	ArrayList		0.17	38828
-5000	Ajout		25000	LinkedList		0.19	43296
-5000	Ajout		25000	HashSet		0.17	41180
-5000	Ajout		30000	ArrayList		0.18	38912
-5000	Ajout		30000	LinkedList		0.21	39328
-5000	Ajout		30000	HashSet		0.20	39108
-5000	Présence		1000	ArrayList		0.18	36320
-5000	Présence		1000	LinkedList		0.16	36608
-5000	Présence		1000	HashSet		0.15	40380
-5000	Présence		5000	ArrayList		0.14	38512
-5000	Présence		5000	LinkedList		0.19	40692
-5000	Présence		5000	HashSet		0.15	36528
-5000	Présence		10000	ArrayList		0.19	40480
-5000	Présence		10000	LinkedList		0.16	36512
-5000	Présence		10000	HashSet		0.15	36700
-5000	Présence		15000	ArrayList		0.17	42464
-5000	Présence		15000	LinkedList		0.17	36688
-5000	Présence		15000	HashSet		0.16	36440
-5000	Présence		20000	ArrayList		0.16	36640
-5000	Présence		20000	LinkedList		0.16	36620
-5000	Présence		20000	HashSet		0.16	38364
-5000	Présence		25000	ArrayList		0.15	36676
-5000	Présence		25000	LinkedList		0.16	40636
-5000	Présence		25000	HashSet		0.15	38432
-5000	Présence		30000	ArrayList		0.18	36472
-5000	Présence		30000	LinkedList		0.18	40916
-5000	Présence		30000	HashSet		0.12	36484
-5000	Suppression		1000	ArrayList		0.25	40420
-5000	Suppression		1000	LinkedList		0.20	42780
-5000	Suppression		1000	HashSet		0.15	38568
-5000	Suppression		5000	ArrayList		0.28	41120
-5000	Suppression		5000	LinkedList		0.31	40564
-5000	Suppression		5000	HashSet		0.19	41200
-5000	Suppression		10000	ArrayList		0.40	39300
-5000	Suppression		10000	LinkedList		0.44	40712
-5000	Suppression		10000	HashSet		0.18	36944
-5000	Suppression		15000	ArrayList		0.41	39244
-5000	Suppression		15000	LinkedList		0.54	38692
-5000	Suppression		15000	HashSet		0.18	39004
-5000	Suppression		20000	ArrayList		0.43	41276
-5000	Suppression		20000	LinkedList		0.67	38820
-5000	Suppression		20000	HashSet		0.16	40960
-5000	Suppression		25000	ArrayList		0.51	37280
-5000	Suppression		25000	LinkedList		0.71	36856
-5000	Suppression		25000	HashSet		0.19	37200
-5000	Suppression		30000	ArrayList		0.59	41144
-5000	Suppression		30000	LinkedList		0.87	36740
-5000	Suppression		30000	HashSet		0.18	41060
-10000	Ajout		1000	ArrayList		0.19	36508
-10000	Ajout		1000	LinkedList		0.14	36620
-10000	Ajout		1000	HashSet		0.17	40504
-10000	Ajout		5000	ArrayList		0.16	40656
-10000	Ajout		5000	LinkedList		0.18	42692
-10000	Ajout		5000	HashSet		0.17	38684
-10000	Ajout		10000	ArrayList		0.16	40504
-10000	Ajout		10000	LinkedList		0.18	36968
-10000	Ajout		10000	HashSet		0.18	38968
-10000	Ajout		15000	ArrayList		0.18	36584
-10000	Ajout		15000	LinkedList		0.21	41432
-10000	Ajout		15000	HashSet		0.20	40984
-10000	Ajout		20000	ArrayList		0.17	42844
-10000	Ajout		20000	LinkedList		0.22	38948
-10000	Ajout		20000	HashSet		0.24	43292
-10000	Ajout		25000	ArrayList		0.18	42972
-10000	Ajout		25000	LinkedList		0.17	45524
-10000	Ajout		25000	HashSet		0.20	39576
-10000	Ajout		30000	ArrayList		0.18	40896
-10000	Ajout		30000	LinkedList		0.17	39424
-10000	Ajout		30000	HashSet		0.21	43776
-10000	Présence		1000	ArrayList		0.18	40636
-10000	Présence		1000	LinkedList		0.19	36964
-10000	Présence		1000	HashSet		0.17	36572
-10000	Présence		5000	ArrayList		0.16	36900
-10000	Présence		5000	LinkedList		0.18	36944
-10000	Présence		5000	HashSet		0.16	38656
-10000	Présence		10000	ArrayList		0.20	38960
-10000	Présence		10000	LinkedList		0.17	36872
-10000	Présence		10000	HashSet		0.17	42500
-10000	Présence		15000	ArrayList		0.15	40740
-10000	Présence		15000	LinkedList		0.19	36652
-10000	Présence		15000	HashSet		0.18	38668
-10000	Présence		20000	ArrayList		0.16	40600
-10000	Présence		20000	LinkedList		0.17	38868
-10000	Présence		20000	HashSet		0.17	42484
-10000	Présence		25000	ArrayList		0.18	42800
-10000	Présence		25000	LinkedList		0.18	37008
-10000	Présence		25000	HashSet		0.16	40324
-10000	Présence		30000	ArrayList		0.14	37188
-10000	Présence		30000	LinkedList		0.16	39112
-10000	Présence		30000	HashSet		0.17	42660
-10000	Suppression		1000	ArrayList		0.28	41220
-10000	Suppression		1000	LinkedList		0.25	41628
-10000	Suppression		1000	HashSet		0.18	38788
-10000	Suppression		5000	ArrayList		0.36	41392
-10000	Suppression		5000	LinkedList		0.44	39640
-10000	Suppression		5000	HashSet		0.15	38108
-10000	Suppression		10000	ArrayList		0.45	41064
-10000	Suppression		10000	LinkedList		0.65	37980
-10000	Suppression		10000	HashSet		0.21	41864
-10000	Suppression		15000	ArrayList		0.58	39364
-10000	Suppression		15000	LinkedList		0.83	41672
-10000	Suppression		15000	HashSet		0.18	38192
-10000	Suppression		20000	ArrayList		0.67	37372
-10000	Suppression		20000	LinkedList		1.10	42032
-10000	Suppression		20000	HashSet		0.20	37988
-10000	Suppression		25000	ArrayList		0.78	37208
-10000	Suppression		25000	LinkedList		1.22	37740
-10000	Suppression		25000	HashSet		0.21	38324
-10000	Suppression		30000	ArrayList		0.89	41256
-10000	Suppression		30000	LinkedList		1.51	37772
-10000	Suppression		30000	HashSet		0.24	40056
-15000	Ajout		1000	ArrayList		0.16	36728
-15000	Ajout		1000	LinkedList		0.18	36732
-15000	Ajout		1000	HashSet		0.18	40384
-15000	Ajout		5000	ArrayList		0.18	38564
-15000	Ajout		5000	LinkedList		0.19	38960
-15000	Ajout		5000	HashSet		0.18	42564
-15000	Ajout		10000	ArrayList		0.18	36700
-15000	Ajout		10000	LinkedList		0.18	40836
-15000	Ajout		10000	HashSet		0.22	42900
-15000	Ajout		15000	ArrayList		0.17	38752
-15000	Ajout		15000	LinkedList		0.19	43200
-15000	Ajout		15000	HashSet		0.20	38932
-15000	Ajout		20000	ArrayList		0.15	38804
-15000	Ajout		20000	LinkedList		0.19	41700
-15000	Ajout		20000	HashSet		0.21	39296
-15000	Ajout		25000	ArrayList		0.16	42248
-15000	Ajout		25000	LinkedList		0.19	41336
-15000	Ajout		25000	HashSet		0.20	39536
-15000	Ajout		30000	ArrayList		0.21	42764
-15000	Ajout		30000	LinkedList		0.23	43564
-15000	Ajout		30000	HashSet		0.20	39776
-15000	Présence		1000	ArrayList		0.17	39924
-15000	Présence		1000	LinkedList		0.16	40968
-15000	Présence		1000	HashSet		0.19	40540
-15000	Présence		5000	ArrayList		0.15	36896
-15000	Présence		5000	LinkedList		0.18	36820
-15000	Présence		5000	HashSet		0.18	36800
-15000	Présence		10000	ArrayList		0.17	36920
-15000	Présence		10000	LinkedList		0.19	37136
-15000	Présence		10000	HashSet		0.18	36604
-15000	Présence		15000	ArrayList		0.18	36764
-15000	Présence		15000	LinkedList		0.19	41168
-15000	Présence		15000	HashSet		0.20	36600
-15000	Présence		20000	ArrayList		0.18	40688
-15000	Présence		20000	LinkedList		0.16	40708
-15000	Présence		20000	HashSet		0.18	38852
-15000	Présence		25000	ArrayList		0.17	36732
-15000	Présence		25000	LinkedList		0.17	39032
-15000	Présence		25000	HashSet		0.16	40476
-15000	Présence		30000	ArrayList		0.19	38676
-15000	Présence		30000	LinkedList		0.18	39208
-15000	Présence		30000	HashSet		0.19	40716
-15000	Suppression		1000	ArrayList		0.30	37292
-15000	Suppression		1000	LinkedList		0.28	37840
-15000	Suppression		1000	HashSet		0.21	43364
-15000	Suppression		5000	ArrayList		0.41	41212
-15000	Suppression		5000	LinkedList		0.55	41512
-15000	Suppression		5000	HashSet		0.21	44232
-15000	Suppression		10000	ArrayList		0.59	37240
-15000	Suppression		10000	LinkedList		0.88	41704
-15000	Suppression		10000	HashSet		0.23	37892
-15000	Suppression		15000	ArrayList		0.73	39184
-15000	Suppression		15000	LinkedList		1.17	37660
-15000	Suppression		15000	HashSet		0.22	44004
-15000	Suppression		20000	ArrayList		0.88	39244
-15000	Suppression		20000	LinkedList		1.56	37524
-15000	Suppression		20000	HashSet		0.22	44284
-15000	Suppression		25000	ArrayList		1.01	37316
-15000	Suppression		25000	LinkedList		1.76	37936
-15000	Suppression		25000	HashSet		0.22	40140
-15000	Suppression		30000	ArrayList		1.14	39244
-15000	Suppression		30000	LinkedList		2.08	41836
-15000	Suppression		30000	HashSet		0.21	42708
-20000	Ajout		1000	ArrayList		0.19	40736
-20000	Ajout		1000	LinkedList		0.19	39292
-20000	Ajout		1000	HashSet		0.20	38888
-20000	Ajout		5000	ArrayList		0.17	36812
-20000	Ajout		5000	LinkedList		0.17	36920
-20000	Ajout		5000	HashSet		0.18	43056
-20000	Ajout		10000	ArrayList		0.19	38884
-20000	Ajout		10000	LinkedList		0.22	39408
-20000	Ajout		10000	HashSet		0.19	43028
-20000	Ajout		15000	ArrayList		0.16	39028
-20000	Ajout		15000	LinkedList		0.19	43460
-20000	Ajout		15000	HashSet		0.21	39832
-20000	Ajout		20000	ArrayList		0.18	42868
-20000	Ajout		20000	LinkedList		0.19	45592
-20000	Ajout		20000	HashSet		0.20	43524
-20000	Ajout		25000	ArrayList		0.15	42760
-20000	Ajout		25000	LinkedList		0.17	41552
-20000	Ajout		25000	HashSet		0.17	43636
-20000	Ajout		30000	ArrayList		0.21	38908
-20000	Ajout		30000	LinkedList		0.20	41460
-20000	Ajout		30000	HashSet		0.24	43740
-20000	Présence		1000	ArrayList		0.19	36980
-20000	Présence		1000	LinkedList		0.18	43172
-20000	Présence		1000	HashSet		0.20	42972
-20000	Présence		5000	ArrayList		0.20	36752
-20000	Présence		5000	LinkedList		0.19	36816
-20000	Présence		5000	HashSet		0.18	40884
-20000	Présence		10000	ArrayList		0.19	40840
-20000	Présence		10000	LinkedList		0.15	36992
-20000	Présence		10000	HashSet		0.17	38656
-20000	Présence		15000	ArrayList		0.20	37008
-20000	Présence		15000	LinkedList		0.14	36928
-20000	Présence		15000	HashSet		0.20	42720
-20000	Présence		20000	ArrayList		0.20	36688
-20000	Présence		20000	LinkedList		0.17	43056
-20000	Présence		20000	HashSet		0.20	42684
-20000	Présence		25000	ArrayList		0.17	38916
-20000	Présence		25000	LinkedList		0.20	39112
-20000	Présence		25000	HashSet		0.15	42632
-20000	Présence		30000	ArrayList		0.19	38660
-20000	Présence		30000	LinkedList		0.21	39288
-20000	Présence		30000	HashSet		0.17	40816
-20000	Suppression		1000	ArrayList		0.30	39096
-20000	Suppression		1000	LinkedList		0.33	41656
-20000	Suppression		1000	HashSet		0.18	41832
-20000	Suppression		5000	ArrayList		0.40	40624
-20000	Suppression		5000	LinkedList		0.73	37680
-20000	Suppression		5000	HashSet		0.21	40088
-20000	Suppression		10000	ArrayList		0.65	39364
-20000	Suppression		10000	LinkedList		1.10	37800
-20000	Suppression		10000	HashSet		0.24	40416
-20000	Suppression		15000	ArrayList		0.88	41120
-20000	Suppression		15000	LinkedList		1.45	41700
-20000	Suppression		15000	HashSet		0.19	43448
-20000	Suppression		20000	ArrayList		1.09	40972
-20000	Suppression		20000	LinkedList		1.98	37584
-20000	Suppression		20000	HashSet		0.24	40564
-20000	Suppression		25000	ArrayList		1.30	40840
-20000	Suppression		25000	LinkedList		2.17	43620
-20000	Suppression		25000	HashSet		0.23	44488
-20000	Suppression		30000	ArrayList		1.48	39380
-20000	Suppression		30000	LinkedList		2.79	40040
-20000	Suppression		30000	HashSet		0.23	44556
-25000	Ajout		1000	ArrayList		0.17	36916
-25000	Ajout		1000	LinkedList		0.18	36960
-25000	Ajout		1000	HashSet		0.19	39100
-25000	Ajout		5000	ArrayList		0.16	44912
-25000	Ajout		5000	LinkedList		0.21	42612
-25000	Ajout		5000	HashSet		0.17	43584
-25000	Ajout		10000	ArrayList		0.19	44896
-25000	Ajout		10000	LinkedList		0.19	39332
-25000	Ajout		10000	HashSet		0.19	43092
-25000	Ajout		15000	ArrayList		0.19	38760
-25000	Ajout		15000	LinkedList		0.20	42652
-25000	Ajout		15000	HashSet		0.22	41688
-25000	Ajout		20000	ArrayList		0.21	44836
-25000	Ajout		20000	LinkedList		0.20	39704
-25000	Ajout		20000	HashSet		0.21	40080
-25000	Ajout		25000	ArrayList		0.18	42284
-25000	Ajout		25000	LinkedList		0.18	40976
-25000	Ajout		25000	HashSet		0.21	45060
-25000	Ajout		30000	ArrayList		0.20	43024
-25000	Ajout		30000	LinkedList		0.21	39532
-25000	Ajout		30000	HashSet		0.24	46256
-25000	Présence		1000	ArrayList		0.17	36872
-25000	Présence		1000	LinkedList		0.20	37536
-25000	Présence		1000	HashSet		0.19	44908
-25000	Présence		5000	ArrayList		0.18	37128
-25000	Présence		5000	LinkedList		0.18	40988
-25000	Présence		5000	HashSet		0.19	39068
-25000	Présence		10000	ArrayList		0.20	38960
-25000	Présence		10000	LinkedList		0.19	37172
-25000	Présence		10000	HashSet		0.18	42804
-25000	Présence		15000	ArrayList		0.17	40800
-25000	Présence		15000	LinkedList		0.22	39220
-25000	Présence		15000	HashSet		0.18	45360
-25000	Présence		20000	ArrayList		0.19	36832
-25000	Présence		20000	LinkedList		0.20	37240
-25000	Présence		20000	HashSet		0.19	43492
-25000	Présence		25000	ArrayList		0.19	36700
-25000	Présence		25000	LinkedList		0.17	37028
-25000	Présence		25000	HashSet		0.21	38948
-25000	Présence		30000	ArrayList		0.16	38744
-25000	Présence		30000	LinkedList		0.20	40716
-25000	Présence		30000	HashSet		0.17	42780
-25000	Suppression		1000	ArrayList		0.30	39328
-25000	Suppression		1000	LinkedList		0.33	41752
-25000	Suppression		1000	HashSet		0.20	40872
-25000	Suppression		5000	ArrayList		0.52	41392
-25000	Suppression		5000	LinkedList		0.81	37864
-25000	Suppression		5000	HashSet		0.19	44336
-25000	Suppression		10000	ArrayList		0.75	41284
-25000	Suppression		10000	LinkedList		1.34	39656
-25000	Suppression		10000	HashSet		0.22	47084
-25000	Suppression		15000	ArrayList		1.05	43484
-25000	Suppression		15000	LinkedList		1.82	39800
-25000	Suppression		15000	HashSet		0.22	44400
-25000	Suppression		20000	ArrayList		1.17	41392
-25000	Suppression		20000	LinkedList		2.28	39840
-25000	Suppression		20000	HashSet		0.22	43044
-25000	Suppression		25000	ArrayList		1.51	43184
-25000	Suppression		25000	LinkedList		2.82	39884
-25000	Suppression		25000	HashSet		0.23	44960
-25000	Suppression		30000	ArrayList		1.87	43124
-25000	Suppression		30000	LinkedList		3.30	43592
-25000	Suppression		30000	HashSet		0.23	43632
-30000	Ajout		1000	ArrayList		0.16	42908
-30000	Ajout		1000	LinkedList		0.18	39040
-30000	Ajout		1000	HashSet		0.20	41344
-30000	Ajout		5000	ArrayList		0.17	45068
-30000	Ajout		5000	LinkedList		0.20	41280
-30000	Ajout		5000	HashSet		0.21	39228
-30000	Ajout		10000	ArrayList		0.20	42992
-30000	Ajout		10000	LinkedList		0.19	42488
-30000	Ajout		10000	HashSet		0.21	41356
-30000	Ajout		15000	ArrayList		0.19	40788
-30000	Ajout		15000	LinkedList		0.22	41680
-30000	Ajout		15000	HashSet		0.20	41712
-30000	Ajout		20000	ArrayList		0.18	42600
-30000	Ajout		20000	LinkedList		0.18	39612
-30000	Ajout		20000	HashSet		0.24	45688
-30000	Ajout		25000	ArrayList		0.18	44956
-30000	Ajout		25000	LinkedList		0.16	43048
-30000	Ajout		25000	HashSet		0.24	42436
-30000	Ajout		30000	ArrayList		0.16	38916
-30000	Ajout		30000	LinkedList		0.17	41436
-30000	Ajout		30000	HashSet		0.25	46420
-30000	Présence		1000	ArrayList		0.19	42932
-30000	Présence		1000	LinkedList		0.19	43500
-30000	Présence		1000	HashSet		0.18	41048
-30000	Présence		5000	ArrayList		0.18	42840
-30000	Présence		5000	LinkedList		0.22	39576
-30000	Présence		5000	HashSet		0.19	42716
-30000	Présence		10000	ArrayList		0.19	42936
-30000	Présence		10000	LinkedList		0.20	41508
-30000	Présence		10000	HashSet		0.19	39484
-30000	Présence		15000	ArrayList		0.20	42072
-30000	Présence		15000	LinkedList		0.21	41564
-30000	Présence		15000	HashSet		0.18	43420
-30000	Présence		20000	ArrayList		0.17	42616
-30000	Présence		20000	LinkedList		0.20	39752
-30000	Présence		20000	HashSet		0.18	39120
-30000	Présence		25000	ArrayList		0.17	40928
-30000	Présence		25000	LinkedList		0.23	41644
-30000	Présence		25000	HashSet		0.19	41208
-30000	Présence		30000	ArrayList		0.17	40800
-30000	Présence		30000	LinkedList		0.20	39632
-30000	Présence		30000	HashSet		0.18	39372
-30000	Suppression		1000	ArrayList		0.32	43352
-30000	Suppression		1000	LinkedList		0.37	39456
-30000	Suppression		1000	HashSet		0.19	42100
-30000	Suppression		5000	ArrayList		0.52	43440
-30000	Suppression		5000	LinkedList		0.90	39764
-30000	Suppression		5000	HashSet		0.20	46736
-30000	Suppression		10000	ArrayList		0.90	41456
-30000	Suppression		10000	LinkedList		1.55	43788
-30000	Suppression		10000	HashSet		0.25	44776
-30000	Suppression		15000	ArrayList		1.25	41492
-30000	Suppression		15000	LinkedList		2.12	39856
-30000	Suppression		15000	HashSet		0.25	41592
-30000	Suppression		20000	ArrayList		1.49	42692
-30000	Suppression		20000	LinkedList		2.73	43752
-30000	Suppression		20000	HashSet		0.24	45392
-30000	Suppression		25000	ArrayList		1.80	45376
-30000	Suppression		25000	LinkedList		3.28	39896
-30000	Suppression		25000	HashSet		0.22	45388
-30000	Suppression		30000	ArrayList		2.10	39300
-30000	Suppression		30000	LinkedList		3.80	40052
-30000	Suppression		30000	HashSet		0.22	43152
+1000	Ajout	1000	ArrayList		0.15	36660
+1000	Ajout	1000	LinkedList		0.16	40388
+1000	Ajout	1000	HashSet		0.14	38068
+1000	Ajout	2500	ArrayList		0.12	40216
+1000	Ajout	2500	LinkedList		0.17	36524
+1000	Ajout	2500	HashSet		0.16	36608
+1000	Ajout	5000	ArrayList		0.15	38412
+1000	Ajout	5000	LinkedList		0.14	40636
+1000	Ajout	5000	HashSet		0.15	40336
+1000	Ajout	7500	ArrayList		0.17	42380
+1000	Ajout	7500	LinkedList		0.15	39956
+1000	Ajout	7500	HashSet		0.16	37000
+1000	Ajout	10000	ArrayList		0.16	38168
+1000	Ajout	10000	LinkedList		0.19	40876
+1000	Ajout	10000	HashSet		0.16	40528
+1000	Présence	1000	ArrayList		0.17	40568
+1000	Présence	1000	LinkedList		0.17	36764
+1000	Présence	1000	HashSet		0.15	40272
+1000	Présence	2500	ArrayList		0.18	38628
+1000	Présence	2500	LinkedList		0.16	40252
+1000	Présence	2500	HashSet		0.15	40924
+1000	Présence	5000	ArrayList		0.15	40280
+1000	Présence	5000	LinkedList		0.16	40552
+1000	Présence	5000	HashSet		0.18	36464
+1000	Présence	7500	ArrayList		0.16	36308
+1000	Présence	7500	LinkedList		0.16	40084
+1000	Présence	7500	HashSet		0.14	36276
+1000	Présence	10000	ArrayList		0.17	36344
+1000	Présence	10000	LinkedList		0.13	42644
+1000	Présence	10000	HashSet		0.16	36612
+1000	Suppression	1000	ArrayList		0.22	41380
+1000	Suppression	1000	LinkedList		0.22	38524
+1000	Suppression	1000	HashSet		0.14	36708
+1000	Suppression	2500	ArrayList		0.21	37068
+1000	Suppression	2500	LinkedList		0.20	40616
+1000	Suppression	2500	HashSet		0.16	36504
+1000	Suppression	5000	ArrayList		0.24	43128
+1000	Suppression	5000	LinkedList		0.21	36576
+1000	Suppression	5000	HashSet		0.20	40348
+1000	Suppression	7500	ArrayList		0.26	36956
+1000	Suppression	7500	LinkedList		0.23	40624
+1000	Suppression	7500	HashSet		0.18	43028
+1000	Suppression	10000	ArrayList		0.26	36956
+1000	Suppression	10000	LinkedList		0.23	36736
+1000	Suppression	10000	HashSet		0.17	36684
+2500	Ajout	1000	ArrayList		0.14	40340
+2500	Ajout	1000	LinkedList		0.14	38560
+2500	Ajout	1000	HashSet		0.14	36784
+2500	Ajout	2500	ArrayList		0.15	36480
+2500	Ajout	2500	LinkedList		0.16	39000
+2500	Ajout	2500	HashSet		0.18	43236
+2500	Ajout	5000	ArrayList		0.16	40476
+2500	Ajout	5000	LinkedList		0.18	36540
+2500	Ajout	5000	HashSet		0.17	42692
+2500	Ajout	7500	ArrayList		0.16	42648
+2500	Ajout	7500	LinkedList		0.19	39004
+2500	Ajout	7500	HashSet		0.15	36436
+2500	Ajout	10000	ArrayList		0.16	40076
+2500	Ajout	10000	LinkedList		0.16	36724
+2500	Ajout	10000	HashSet		0.15	42852
+2500	Présence	1000	ArrayList		0.18	40484
+2500	Présence	1000	LinkedList		0.17	38608
+2500	Présence	1000	HashSet		0.18	38488
+2500	Présence	2500	ArrayList		0.20	40484
+2500	Présence	2500	LinkedList		0.18	38904
+2500	Présence	2500	HashSet		0.13	40436
+2500	Présence	5000	ArrayList		0.17	36384
+2500	Présence	5000	LinkedList		0.17	42712
+2500	Présence	5000	HashSet		0.16	36704
+2500	Présence	7500	ArrayList		0.16	36512
+2500	Présence	7500	LinkedList		0.17	36744
+2500	Présence	7500	HashSet		0.18	38708
+2500	Présence	10000	ArrayList		0.17	42580
+2500	Présence	10000	LinkedList		0.16	36572
+2500	Présence	10000	HashSet		0.16	36532
+2500	Suppression	1000	ArrayList		0.22	43024
+2500	Suppression	1000	LinkedList		0.20	36572
+2500	Suppression	1000	HashSet		0.16	36820
+2500	Suppression	2500	ArrayList		0.20	38924
+2500	Suppression	2500	LinkedList		0.21	40524
+2500	Suppression	2500	HashSet		0.16	40424
+2500	Suppression	5000	ArrayList		0.25	43184
+2500	Suppression	5000	LinkedList		0.28	40204
+2500	Suppression	5000	HashSet		0.18	40776
+2500	Suppression	7500	ArrayList		0.27	37032
+2500	Suppression	7500	LinkedList		0.28	36832
+2500	Suppression	7500	HashSet		0.17	40532
+2500	Suppression	10000	ArrayList		0.29	38780
+2500	Suppression	10000	LinkedList		0.31	40828
+2500	Suppression	10000	HashSet		0.20	40696
+5000	Ajout	1000	ArrayList		0.13	38604
+5000	Ajout	1000	LinkedList		0.17	39984
+5000	Ajout	1000	HashSet		0.13	36540
+5000	Ajout	2500	ArrayList		0.14	39748
+5000	Ajout	2500	LinkedList		0.18	40488
+5000	Ajout	2500	HashSet		0.18	38512
+5000	Ajout	5000	ArrayList		0.16	40592
+5000	Ajout	5000	LinkedList		0.15	42584
+5000	Ajout	5000	HashSet		0.17	38216
+5000	Ajout	7500	ArrayList		0.16	36588
+5000	Ajout	7500	LinkedList		0.17	40580
+5000	Ajout	7500	HashSet		0.16	38744
+5000	Ajout	10000	ArrayList		0.17	40456
+5000	Ajout	10000	LinkedList		0.16	36604
+5000	Ajout	10000	HashSet		0.17	36460
+5000	Présence	1000	ArrayList		0.16	40732
+5000	Présence	1000	LinkedList		0.16	38792
+5000	Présence	1000	HashSet		0.16	39976
+5000	Présence	2500	ArrayList		0.16	42432
+5000	Présence	2500	LinkedList		0.15	40480
+5000	Présence	2500	HashSet		0.18	40872
+5000	Présence	5000	ArrayList		0.17	40644
+5000	Présence	5000	LinkedList		0.14	40712
+5000	Présence	5000	HashSet		0.17	36380
+5000	Présence	7500	ArrayList		0.13	39960
+5000	Présence	7500	LinkedList		0.18	38508
+5000	Présence	7500	HashSet		0.14	36588
+5000	Présence	10000	ArrayList		0.17	38400
+5000	Présence	10000	LinkedList		0.16	36544
+5000	Présence	10000	HashSet		0.18	36280
+5000	Suppression	1000	ArrayList		0.21	37160
+5000	Suppression	1000	LinkedList		0.21	36656
+5000	Suppression	1000	HashSet		0.15	36764
+5000	Suppression	2500	ArrayList		0.24	43116
+5000	Suppression	2500	LinkedList		0.27	38820
+5000	Suppression	2500	HashSet		0.20	40872
+5000	Suppression	5000	ArrayList		0.29	38908
+5000	Suppression	5000	LinkedList		0.30	39872
+5000	Suppression	5000	HashSet		0.16	40576
+5000	Suppression	7500	ArrayList		0.35	41024
+5000	Suppression	7500	LinkedList		0.38	39984
+5000	Suppression	7500	HashSet		0.18	38528
+5000	Suppression	10000	ArrayList		0.37	41080
+5000	Suppression	10000	LinkedList		0.41	42808
+5000	Suppression	10000	HashSet		0.19	36836
+7500	Ajout	1000	ArrayList		0.17	40632
+7500	Ajout	1000	LinkedList		0.18	40092
+7500	Ajout	1000	HashSet		0.15	42800
+7500	Ajout	2500	ArrayList		0.17	38672
+7500	Ajout	2500	LinkedList		0.15	38836
+7500	Ajout	2500	HashSet		0.16	38676
+7500	Ajout	5000	ArrayList		0.17	36476
+7500	Ajout	5000	LinkedList		0.15	43224
+7500	Ajout	5000	HashSet		0.19	36852
+7500	Ajout	7500	ArrayList		0.19	40332
+7500	Ajout	7500	LinkedList		0.16	36640
+7500	Ajout	7500	HashSet		0.17	39280
+7500	Ajout	10000	ArrayList		0.17	36600
+7500	Ajout	10000	LinkedList		0.15	36952
+7500	Ajout	10000	HashSet		0.15	42780
+7500	Présence	1000	ArrayList		0.16	40588
+7500	Présence	1000	LinkedList		0.18	38724
+7500	Présence	1000	HashSet		0.14	38724
+7500	Présence	2500	ArrayList		0.17	36816
+7500	Présence	2500	LinkedList		0.17	40704
+7500	Présence	2500	HashSet		0.16	36496
+7500	Présence	5000	ArrayList		0.13	36596
+7500	Présence	5000	LinkedList		0.13	36920
+7500	Présence	5000	HashSet		0.17	36776
+7500	Présence	7500	ArrayList		0.17	38672
+7500	Présence	7500	LinkedList		0.13	36788
+7500	Présence	7500	HashSet		0.16	38368
+7500	Présence	10000	ArrayList		0.17	36620
+7500	Présence	10000	LinkedList		0.17	36956
+7500	Présence	10000	HashSet		0.14	36456
+7500	Suppression	1000	ArrayList		0.25	39408
+7500	Suppression	1000	LinkedList		0.27	39508
+7500	Suppression	1000	HashSet		0.16	37260
+7500	Suppression	2500	ArrayList		0.27	41200
+7500	Suppression	2500	LinkedList		0.35	41880
+7500	Suppression	2500	HashSet		0.21	44024
+7500	Suppression	5000	ArrayList		0.33	37176
+7500	Suppression	5000	LinkedList		0.43	37852
+7500	Suppression	5000	HashSet		0.20	37792
+7500	Suppression	7500	ArrayList		0.39	37256
+7500	Suppression	7500	LinkedList		0.49	37932
+7500	Suppression	7500	HashSet		0.22	41752
+7500	Suppression	10000	ArrayList		0.48	39196
+7500	Suppression	10000	LinkedList		0.59	41600
+7500	Suppression	10000	HashSet		0.21	37400
+10000	Ajout	1000	ArrayList		0.17	36636
+10000	Ajout	1000	LinkedList		0.14	40620
+10000	Ajout	1000	HashSet		0.19	36384
+10000	Ajout	2500	ArrayList		0.16	38496
+10000	Ajout	2500	LinkedList		0.17	38740
+10000	Ajout	2500	HashSet		0.18	38672
+10000	Ajout	5000	ArrayList		0.15	36592
+10000	Ajout	5000	LinkedList		0.14	40228
+10000	Ajout	5000	HashSet		0.16	44700
+10000	Ajout	7500	ArrayList		0.16	36460
+10000	Ajout	7500	LinkedList		0.18	40892
+10000	Ajout	7500	HashSet		0.18	36796
+10000	Ajout	10000	ArrayList		0.17	40376
+10000	Ajout	10000	LinkedList		0.17	40088
+10000	Ajout	10000	HashSet		0.18	40736
+10000	Présence	1000	ArrayList		0.17	36388
+10000	Présence	1000	LinkedList		0.17	36748
+10000	Présence	1000	HashSet		0.17	36492
+10000	Présence	2500	ArrayList		0.16	40536
+10000	Présence	2500	LinkedList		0.16	38704
+10000	Présence	2500	HashSet		0.18	40252
+10000	Présence	5000	ArrayList		0.17	36644
+10000	Présence	5000	LinkedList		0.17	36764
+10000	Présence	5000	HashSet		0.14	38352
+10000	Présence	7500	ArrayList		0.14	38532
+10000	Présence	7500	LinkedList		0.14	36824
+10000	Présence	7500	HashSet		0.17	37008
+10000	Présence	10000	ArrayList		0.15	40604
+10000	Présence	10000	LinkedList		0.15	36832
+10000	Présence	10000	HashSet		0.18	40708
+10000	Suppression	1000	ArrayList		0.26	37376
+10000	Suppression	1000	LinkedList		0.24	41576
+10000	Suppression	1000	HashSet		0.18	40300
+10000	Suppression	2500	ArrayList		0.27	39228
+10000	Suppression	2500	LinkedList		0.33	37604
+10000	Suppression	2500	HashSet		0.18	43816
+10000	Suppression	5000	ArrayList		0.38	43496
+10000	Suppression	5000	LinkedList		0.46	41104
+10000	Suppression	5000	HashSet		0.17	41804
+10000	Suppression	7500	ArrayList		0.40	43252
+10000	Suppression	7500	LinkedList		0.60	37648
+10000	Suppression	7500	HashSet		0.19	41612
+10000	Suppression	10000	ArrayList		0.46	41280
+10000	Suppression	10000	LinkedList		0.66	39884
+10000	Suppression	10000	HashSet		0.19	38064
diff --git a/data/perf_hypothese.dat b/data/perf_hypothese.dat
new file mode 100644
index 0000000000000000000000000000000000000000..eaaecb7d6d2e098bd00137bc4519e3ae9368c86c
--- /dev/null
+++ b/data/perf_hypothese.dat
@@ -0,0 +1,226 @@
+Size	Operation	OpSize	Type	Time	Memory
+1000	Ajout	1000	ArrayList		0.13	40252
+1000	Ajout	1000	LinkedList		0.15	36644
+1000	Ajout	1000	HashSet		0.12	40252
+1000	Ajout	2500	ArrayList		0.15	40056
+1000	Ajout	2500	LinkedList		0.18	36716
+1000	Ajout	2500	HashSet		0.13	40496
+1000	Ajout	5000	ArrayList		0.14	36124
+1000	Ajout	5000	LinkedList		0.16	38372
+1000	Ajout	5000	HashSet		0.15	40304
+1000	Ajout	7500	ArrayList		0.15	42680
+1000	Ajout	7500	LinkedList		0.14	40508
+1000	Ajout	7500	HashSet		0.14	36364
+1000	Ajout	10000	ArrayList		0.14	36268
+1000	Ajout	10000	LinkedList		0.15	40248
+1000	Ajout	10000	HashSet		0.15	40396
+1000	Présence	1000	ArrayList		0.19	37096
+1000	Présence	1000	LinkedList		0.19	36936
+1000	Présence	1000	HashSet		0.16	40288
+1000	Présence	2500	ArrayList		0.23	37252
+1000	Présence	2500	LinkedList		0.17	40756
+1000	Présence	2500	HashSet		0.15	39144
+1000	Présence	5000	ArrayList		0.19	40920
+1000	Présence	5000	LinkedList		0.21	37512
+1000	Présence	5000	HashSet		0.17	40788
+1000	Présence	7500	ArrayList		0.16	38392
+1000	Présence	7500	LinkedList		0.19	43512
+1000	Présence	7500	HashSet		0.17	40868
+1000	Présence	10000	ArrayList		0.18	41160
+1000	Présence	10000	LinkedList		0.20	39584
+1000	Présence	10000	HashSet		0.12	42632
+1000	Suppression	1000	ArrayList		0.17	40804
+1000	Suppression	1000	LinkedList		0.13	38556
+1000	Suppression	1000	HashSet		0.15	36876
+1000	Suppression	2500	ArrayList		0.17	37032
+1000	Suppression	2500	LinkedList		0.17	36816
+1000	Suppression	2500	HashSet		0.17	37024
+1000	Suppression	5000	ArrayList		0.17	36796
+1000	Suppression	5000	LinkedList		0.15	40620
+1000	Suppression	5000	HashSet		0.17	37464
+1000	Suppression	7500	ArrayList		0.17	38580
+1000	Suppression	7500	LinkedList		0.16	40364
+1000	Suppression	7500	HashSet		0.16	43188
+1000	Suppression	10000	ArrayList		0.16	36832
+1000	Suppression	10000	LinkedList		0.16	38576
+1000	Suppression	10000	HashSet		0.14	37080
+2500	Ajout	1000	ArrayList		0.16	36248
+2500	Ajout	1000	LinkedList		0.15	36480
+2500	Ajout	1000	HashSet		0.14	36952
+2500	Ajout	2500	ArrayList		0.13	40340
+2500	Ajout	2500	LinkedList		0.15	36696
+2500	Ajout	2500	HashSet		0.14	40176
+2500	Ajout	5000	ArrayList		0.13	39860
+2500	Ajout	5000	LinkedList		0.14	40324
+2500	Ajout	5000	HashSet		0.13	40368
+2500	Ajout	7500	ArrayList		0.13	36568
+2500	Ajout	7500	LinkedList		0.17	36260
+2500	Ajout	7500	HashSet		0.14	40388
+2500	Ajout	10000	ArrayList		0.16	36312
+2500	Ajout	10000	LinkedList		0.15	40592
+2500	Ajout	10000	HashSet		0.13	40404
+2500	Présence	1000	ArrayList		0.24	37640
+2500	Présence	1000	LinkedList		0.21	39256
+2500	Présence	1000	HashSet		0.18	40836
+2500	Présence	2500	ArrayList		0.25	43184
+2500	Présence	2500	LinkedList		0.19	39236
+2500	Présence	2500	HashSet		0.17	38904
+2500	Présence	5000	ArrayList		0.24	41048
+2500	Présence	5000	LinkedList		0.22	36764
+2500	Présence	5000	HashSet		0.19	40280
+2500	Présence	7500	ArrayList		0.23	37388
+2500	Présence	7500	LinkedList		0.25	39040
+2500	Présence	7500	HashSet		0.18	37020
+2500	Présence	10000	ArrayList		0.21	37048
+2500	Présence	10000	LinkedList		0.23	39576
+2500	Présence	10000	HashSet		0.16	41228
+2500	Suppression	1000	ArrayList		0.19	36548
+2500	Suppression	1000	LinkedList		0.17	36776
+2500	Suppression	1000	HashSet		0.20	43616
+2500	Suppression	2500	ArrayList		0.19	36616
+2500	Suppression	2500	LinkedList		0.14	40676
+2500	Suppression	2500	HashSet		0.17	37592
+2500	Suppression	5000	ArrayList		0.18	42600
+2500	Suppression	5000	LinkedList		0.17	42776
+2500	Suppression	5000	HashSet		0.19	43844
+2500	Suppression	7500	ArrayList		0.16	38536
+2500	Suppression	7500	LinkedList		0.15	40592
+2500	Suppression	7500	HashSet		0.18	41928
+2500	Suppression	10000	ArrayList		0.20	40616
+2500	Suppression	10000	LinkedList		0.18	40516
+2500	Suppression	10000	HashSet		0.16	41328
+5000	Ajout	1000	ArrayList		0.16	40600
+5000	Ajout	1000	LinkedList		0.17	40356
+5000	Ajout	1000	HashSet		0.12	40404
+5000	Ajout	2500	ArrayList		0.16	42704
+5000	Ajout	2500	LinkedList		0.13	36216
+5000	Ajout	2500	HashSet		0.12	36396
+5000	Ajout	5000	ArrayList		0.14	36244
+5000	Ajout	5000	LinkedList		0.15	40632
+5000	Ajout	5000	HashSet		0.12	42316
+5000	Ajout	7500	ArrayList		0.12	36428
+5000	Ajout	7500	LinkedList		0.16	38284
+5000	Ajout	7500	HashSet		0.16	36388
+5000	Ajout	10000	ArrayList		0.17	40260
+5000	Ajout	10000	LinkedList		0.13	36612
+5000	Ajout	10000	HashSet		0.16	36376
+5000	Présence	1000	ArrayList		0.26	37152
+5000	Présence	1000	LinkedList		0.29	37440
+5000	Présence	1000	HashSet		0.16	36868
+5000	Présence	2500	ArrayList		0.24	40972
+5000	Présence	2500	LinkedList		0.26	40788
+5000	Présence	2500	HashSet		0.18	41536
+5000	Présence	5000	ArrayList		0.25	41152
+5000	Présence	5000	LinkedList		0.29	36860
+5000	Présence	5000	HashSet		0.22	40884
+5000	Présence	7500	ArrayList		0.26	37076
+5000	Présence	7500	LinkedList		0.29	37372
+5000	Présence	7500	HashSet		0.17	38704
+5000	Présence	10000	ArrayList		0.30	40600
+5000	Présence	10000	LinkedList		0.28	39020
+5000	Présence	10000	HashSet		0.17	38516
+5000	Suppression	1000	ArrayList		0.20	37100
+5000	Suppression	1000	LinkedList		0.16	40496
+5000	Suppression	1000	HashSet		0.16	37404
+5000	Suppression	2500	ArrayList		0.17	38612
+5000	Suppression	2500	LinkedList		0.15	36656
+5000	Suppression	2500	HashSet		0.20	41508
+5000	Suppression	5000	ArrayList		0.18	40408
+5000	Suppression	5000	LinkedList		0.16	40324
+5000	Suppression	5000	HashSet		0.21	37836
+5000	Suppression	7500	ArrayList		0.17	38472
+5000	Suppression	7500	LinkedList		0.16	42748
+5000	Suppression	7500	HashSet		0.21	41960
+5000	Suppression	10000	ArrayList		0.19	36652
+5000	Suppression	10000	LinkedList		0.13	40540
+5000	Suppression	10000	HashSet		0.19	39468
+7500	Ajout	1000	ArrayList		0.16	39760
+7500	Ajout	1000	LinkedList		0.17	40424
+7500	Ajout	1000	HashSet		0.15	36680
+7500	Ajout	2500	ArrayList		0.15	36456
+7500	Ajout	2500	LinkedList		0.13	36532
+7500	Ajout	2500	HashSet		0.15	38580
+7500	Ajout	5000	ArrayList		0.16	36952
+7500	Ajout	5000	LinkedList		0.16	36700
+7500	Ajout	5000	HashSet		0.16	42592
+7500	Ajout	7500	ArrayList		0.15	36232
+7500	Ajout	7500	LinkedList		0.15	36476
+7500	Ajout	7500	HashSet		0.17	36440
+7500	Ajout	10000	ArrayList		0.14	40356
+7500	Ajout	10000	LinkedList		0.12	36432
+7500	Ajout	10000	HashSet		0.15	40268
+7500	Présence	1000	ArrayList		0.26	39152
+7500	Présence	1000	LinkedList		0.39	37528
+7500	Présence	1000	HashSet		0.14	36988
+7500	Présence	2500	ArrayList		0.27	37140
+7500	Présence	2500	LinkedList		0.33	39232
+7500	Présence	2500	HashSet		0.16	37044
+7500	Présence	5000	ArrayList		0.27	37116
+7500	Présence	5000	LinkedList		0.33	39436
+7500	Présence	5000	HashSet		0.15	39340
+7500	Présence	7500	ArrayList		0.29	40616
+7500	Présence	7500	LinkedList		0.36	38940
+7500	Présence	7500	HashSet		0.15	38944
+7500	Présence	10000	ArrayList		0.34	37132
+7500	Présence	10000	LinkedList		0.35	37544
+7500	Présence	10000	HashSet		0.19	40900
+7500	Suppression	1000	ArrayList		0.21	38744
+7500	Suppression	1000	LinkedList		0.17	38672
+7500	Suppression	1000	HashSet		0.18	39412
+7500	Suppression	2500	ArrayList		0.20	41036
+7500	Suppression	2500	LinkedList		0.15	38560
+7500	Suppression	2500	HashSet		0.15	37652
+7500	Suppression	5000	ArrayList		0.21	37044
+7500	Suppression	5000	LinkedList		0.17	36676
+7500	Suppression	5000	HashSet		0.17	37196
+7500	Suppression	7500	ArrayList		0.17	40644
+7500	Suppression	7500	LinkedList		0.16	36724
+7500	Suppression	7500	HashSet		0.18	41284
+7500	Suppression	10000	ArrayList		0.20	36860
+7500	Suppression	10000	LinkedList		0.19	39024
+7500	Suppression	10000	HashSet		0.19	37992
+10000	Ajout	1000	ArrayList		0.17	42640
+10000	Ajout	1000	LinkedList		0.15	40296
+10000	Ajout	1000	HashSet		0.15	36252
+10000	Ajout	2500	ArrayList		0.15	40332
+10000	Ajout	2500	LinkedList		0.15	40652
+10000	Ajout	2500	HashSet		0.17	42416
+10000	Ajout	5000	ArrayList		0.14	40600
+10000	Ajout	5000	LinkedList		0.15	36520
+10000	Ajout	5000	HashSet		0.15	38384
+10000	Ajout	7500	ArrayList		0.17	38700
+10000	Ajout	7500	LinkedList		0.13	38272
+10000	Ajout	7500	HashSet		0.15	36360
+10000	Ajout	10000	ArrayList		0.16	36416
+10000	Ajout	10000	LinkedList		0.16	36504
+10000	Ajout	10000	HashSet		0.18	40416
+10000	Présence	1000	ArrayList		0.32	37008
+10000	Présence	1000	LinkedList		0.43	39100
+10000	Présence	1000	HashSet		0.17	41528
+10000	Présence	2500	ArrayList		0.35	43080
+10000	Présence	2500	LinkedList		0.46	37208
+10000	Présence	2500	HashSet		0.16	41324
+10000	Présence	5000	ArrayList		0.33	37256
+10000	Présence	5000	LinkedList		0.48	41380
+10000	Présence	5000	HashSet		0.15	40896
+10000	Présence	7500	ArrayList		0.35	37048
+10000	Présence	7500	LinkedList		0.49	39220
+10000	Présence	7500	HashSet		0.17	41392
+10000	Présence	10000	ArrayList		0.37	37140
+10000	Présence	10000	LinkedList		0.46	37084
+10000	Présence	10000	HashSet		0.15	37128
+10000	Suppression	1000	ArrayList		0.22	36692
+10000	Suppression	1000	LinkedList		0.15	40284
+10000	Suppression	1000	HashSet		0.22	39372
+10000	Suppression	2500	ArrayList		0.19	40756
+10000	Suppression	2500	LinkedList		0.12	40852
+10000	Suppression	2500	HashSet		0.18	37732
+10000	Suppression	5000	ArrayList		0.22	38556
+10000	Suppression	5000	LinkedList		0.17	40756
+10000	Suppression	5000	HashSet		0.17	39776
+10000	Suppression	7500	ArrayList		0.20	40980
+10000	Suppression	7500	LinkedList		0.17	37028
+10000	Suppression	7500	HashSet		0.17	37408
+10000	Suppression	10000	ArrayList		0.21	36944
+10000	Suppression	10000	LinkedList		0.17	36564
+10000	Suppression	10000	HashSet		0.17	41088
diff --git a/graphs/graph_memoire.png b/graphs/graph_memoire.png
index aab59ee0d55cd47caf38a26a975cdab2cb7d4509..0ce527489ea72926ad442490283af3de4a57ed7f 100644
Binary files a/graphs/graph_memoire.png and b/graphs/graph_memoire.png differ
diff --git a/graphs/graph_memoire_hypo.png b/graphs/graph_memoire_hypo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e67cce6b29f82f7db20d2a83926c767f876c3693
Binary files /dev/null and b/graphs/graph_memoire_hypo.png differ
diff --git a/graphs/graph_time.png b/graphs/graph_time.png
index dbd4c5858372c645e2d54bee98850b7c1e822492..fae3b52675ae221688ca3be127e6f952b653dadd 100644
Binary files a/graphs/graph_time.png and b/graphs/graph_time.png differ
diff --git a/graphs/graph_time_hypo.png b/graphs/graph_time_hypo.png
new file mode 100644
index 0000000000000000000000000000000000000000..862a82bd606b186b926880ced3d9611d15082c5f
Binary files /dev/null and b/graphs/graph_time_hypo.png differ
diff --git a/graphs/graphique_hypothese.R b/graphs/graphique_hypothese.R
new file mode 100755
index 0000000000000000000000000000000000000000..bd437dc2509a01cb47b0c663581fb0617b70c312
--- /dev/null
+++ b/graphs/graphique_hypothese.R
@@ -0,0 +1,22 @@
+#!/usr/bin/Rscript --slave
+library(ggplot2)
+
+perf <- read.table("../data/perf_hypothese.dat", header = TRUE)
+
+ggplot(perf,aes(OpSize,Time)) +
+geom_smooth() +
+facet_grid(
+    rows = vars(Type),
+    cols = vars(Operation)
+) +
+ggtitle("Consommation de temps sur les structures testées") +
+ggsave("graph_time_hypo.png")
+
+ggplot(perf,aes(OpSize,Memory)) +
+geom_smooth() +
+facet_grid(
+    rows = vars(Type),
+    cols = vars(Operation)
+) +
+ggtitle("Consommation de mémoire sur les structures testées") +
+ggsave("graph_memoire_hypo.png")
\ No newline at end of file
diff --git a/shellscript/script.sh b/shellscript/script.sh
index e3530c6c956838cfaaa563c8d8391202e332e9aa..b4fee40cd249c5d88646f469dfb0658112c3c3d9 100755
--- a/shellscript/script.sh
+++ b/shellscript/script.sh
@@ -5,21 +5,17 @@ structType[1]="LinkedList"
 structType[2]="HashSet"
 
 structSize[0]=1000
-structSize[1]=5000
-structSize[2]=10000
-structSize[3]=15000
-structSize[4]=20000
-structSize[5]=25000
-structSize[6]=30000
+structSize[1]=2500
+structSize[2]=5000
+structSize[3]=7500
+structSize[4]=10000
 
 
 operationSize[0]=1000
-operationSize[1]=5000
-operationSize[2]=10000
-operationSize[3]=15000
-operationSize[4]=20000
-operationSize[5]=25000
-operationSize[6]=30000
+operationSize[1]=2500
+operationSize[2]=5000
+operationSize[3]=7500
+operationSize[4]=10000
 
 
 
@@ -33,19 +29,21 @@ cd ../src
 
 echo -e "Size\tOperation\tOpSize\tType\tTime\tMemory"
 
-if [[$1 == "Hypothese"]]; then
+if [[ $1 == "Hypothese" ]]; then
     for size in ${structSize[*]}; do
         for operation in ${operationType[*]}; do
             for opSize in ${operationSize[*]}; do
                 for type in ${structType[*]}; do
                     
                     res=$((/usr/bin/time -f "\t%U\t%M" /usr/bin/java Hypothese $type $size $operation $opSize) 2>&1)
-                    echo -e "$size\t$operation\t$nbrOperation\t$opSize\t$type\t$res"
+                    echo -e "$size\t$operation\t$opSize\t$type\t$res"
                     
                 done
             done
         done
     done
+    cd ../graphs
+    ./graphique_hypothese.R
 else
     for size in ${structSize[*]}; do
         for operation in ${operationType[*]}; do
@@ -53,16 +51,15 @@ else
                 for type in ${structType[*]}; do
                     
                     res=$((/usr/bin/time -f "\t%U\t%M" /usr/bin/java Main $type $size $operation $opSize) 2>&1)
-                    echo -e "$size\t$operation\t$nbrOperation\t$opSize\t$type\t$res"
+                    echo -e "$size\t$operation\t$opSize\t$type\t$res"
                     
                 done
             done
         done
     done
+    cd ../graphs
+    ./graphique.R
 fi
-
-
+cd ../src
 rm *.class
-cd ../graphs
 
-./graphique.R
diff --git a/src/Hypothese.java b/src/Hypothese.java
index 3e97d4f1eded655f8b803d1107c43d788471d19a..8e9da22ddee2ff5ca3835298f65971d90ba9f087 100644
--- a/src/Hypothese.java
+++ b/src/Hypothese.java
@@ -1,3 +1,5 @@
+import java.util.Collection;
+
 /**
  * Hypothese
  */