diff --git a/figures/4-male-mallard-duck-steve-javorsky.jpg b/figures/4-male-mallard-duck-steve-javorsky.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7493d71ac0944fae86ef4017ce0ef49a62f81af8
Binary files /dev/null and b/figures/4-male-mallard-duck-steve-javorsky.jpg differ
diff --git a/figures/Design_Patterns_cover.jpg b/figures/Design_Patterns_cover.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8f474f66fdd10d5293d6ba7ad939c6d582088f5e
Binary files /dev/null and b/figures/Design_Patterns_cover.jpg differ
diff --git a/figures/INSA.jpg b/figures/INSA.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4cd176d575bad3165519b412dfc755338afadd5a
Binary files /dev/null and b/figures/INSA.jpg differ
diff --git a/figures/LIRIS.png b/figures/LIRIS.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0081155f60704bda34b1281d044f2caa625cac9
Binary files /dev/null and b/figures/LIRIS.png differ
diff --git a/figures/javadoc_class_page.png b/figures/javadoc_class_page.png
new file mode 100644
index 0000000000000000000000000000000000000000..e03f1424f25c4ea2c5bc547bd57e6608b436340d
Binary files /dev/null and b/figures/javadoc_class_page.png differ
diff --git a/figures/javadoc_generated_files.png b/figures/javadoc_generated_files.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f41361561ac889aa552da65e1413aa729d9b8f1
Binary files /dev/null and b/figures/javadoc_generated_files.png differ
diff --git a/figures/javadoc_main_page.png b/figures/javadoc_main_page.png
new file mode 100644
index 0000000000000000000000000000000000000000..a25aac3d7c4e55fe6d0958c6764bd392913bdde5
Binary files /dev/null and b/figures/javadoc_main_page.png differ
diff --git a/figures/male-mallard-duck-portrait-art-spearing.jpg b/figures/male-mallard-duck-portrait-art-spearing.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0859b6d916ec40e0f5961144232c6c79511f699d
Binary files /dev/null and b/figures/male-mallard-duck-portrait-art-spearing.jpg differ
diff --git a/graphs/hashMap.gv b/graphs/hashMap.gv
new file mode 100644
index 0000000000000000000000000000000000000000..03b2799433aca1df10f607e5edfe033421ba2a32
--- /dev/null
+++ b/graphs/hashMap.gv
@@ -0,0 +1,24 @@
+digraph hashMap {
+	H [label=".hashCode()" shape="none"];
+	subgraph cluster_bucket0 {
+		style="invis";
+		border="none";
+		h00 -> h01 -> h02;
+	}
+	subgraph cluster_bucket1 {
+		style="invis";
+		empty [style="dashed"];
+	}
+	subgraph cluster_ellipsis {
+		style="invis";
+		N [label="…" shape="none"];
+	}
+	subgraph cluster_bucketn {
+		style="invis";
+		hn0 -> hn1;
+	}
+	H -> h00 [style="dashed" label="h0"];
+	H -> empty [style="dashed" label="h1"];
+	H -> N [style="dashed"];
+	H -> hn0 [style="dashed" label="hn"];
+}
diff --git a/graphs/nestedBox.gv b/graphs/nestedBox.gv
new file mode 100644
index 0000000000000000000000000000000000000000..ffdbe415053a5c9b1ae22d25151ed8e61e777215
--- /dev/null
+++ b/graphs/nestedBox.gv
@@ -0,0 +1,16 @@
+digraph nestedBox {
+	shape="square";
+	subgraph cluster0 {
+		label = "JFrame";
+		subgraph cluster1 {
+			label = "JPanel";
+			JLabel [shape="box"];
+			JTextField [shape="box"];
+			JButton [shape="box"];
+		}
+		subgraph cluster2 {
+			label = "Image component";
+			SomeImage [shape="none"];
+		}
+	}
+}