diff --git a/book/source/diag/Fingerprint.png b/book/source/diag/Fingerprint.png
new file mode 100644
index 0000000..dd54dc8
Binary files /dev/null and b/book/source/diag/Fingerprint.png differ
diff --git a/book/source/diag/Fingerprint.svg b/book/source/diag/Fingerprint.svg
new file mode 100644
index 0000000..dbdacdf
--- /dev/null
+++ b/book/source/diag/Fingerprint.svg
@@ -0,0 +1,304 @@
+
+
diff --git a/book/source/diag/OpenPGP_Certificate.png b/book/source/diag/OpenPGP_Certificate.png
new file mode 100644
index 0000000..a6288ba
Binary files /dev/null and b/book/source/diag/OpenPGP_Certificate.png differ
diff --git a/book/source/diag/OpenPGP_Certificate.svg b/book/source/diag/OpenPGP_Certificate.svg
new file mode 100644
index 0000000..363a762
--- /dev/null
+++ b/book/source/diag/OpenPGP_Certificate.svg
@@ -0,0 +1,505 @@
+
+
diff --git a/book/source/diag/Subkeys.png b/book/source/diag/Subkeys.png
new file mode 100644
index 0000000..da95d2d
Binary files /dev/null and b/book/source/diag/Subkeys.png differ
diff --git a/book/source/diag/Subkeys.svg b/book/source/diag/Subkeys.svg
new file mode 100644
index 0000000..cf318ce
--- /dev/null
+++ b/book/source/diag/Subkeys.svg
@@ -0,0 +1,561 @@
+
+
diff --git a/book/source/diag/cryptographic_keypair.png b/book/source/diag/cryptographic_keypair.png
new file mode 100644
index 0000000..d57a320
Binary files /dev/null and b/book/source/diag/cryptographic_keypair.png differ
diff --git a/book/source/diag/cryptographic_keypair.svg b/book/source/diag/cryptographic_keypair.svg
new file mode 100644
index 0000000..3ea075b
--- /dev/null
+++ b/book/source/diag/cryptographic_keypair.svg
@@ -0,0 +1,162 @@
+
+
diff --git a/book/source/diag/diag_library_draft.svg b/book/source/diag/diag_library_draft.svg
index ab39d6a..6d6f63b 100644
--- a/book/source/diag/diag_library_draft.svg
+++ b/book/source/diag/diag_library_draft.svg
@@ -14,6 +14,363 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">#baa600Sea green#18A589#baa600Sea green#18A589#3e4349Teal#006961#3e4349Teal#006961PLA
INOpenPGP CertificateAlice Adams <alice@example.org>User IDOpenPGP CertificateOpenPGP Certificate- key creation time- key creation timeComponent Key (primary)Component Key (primary)AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certificationComponent KeyComponent Key- key creation time- key creation timeD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signingD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signing- key creation time- key creation timeComponent KeyencryptionComponent KeyencryptionC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94C0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94AliceAliceUser IDUser IDAlice Adams <alice@example.org>Alice Adams <alice@example.org>User ID
+ id="text11-2-1-1">User IDCryptographic keypairPublic KeyPrivate KeyFingerprint of an OpenPGP
component key - key creation timeComponent KeyC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94FingerprintSubkeys- key creation timeComponent Key AAA1 8CBB 2546 85C5 8358 3205 63FD 37B6 7F33 00F9 FB0E C457 378C D29F 1026 98B3certificationComponent Key- key creation timeD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99- key creation timeComponent KeyC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94authentisigningComponent Key- key creation timeD07B 24EC 91A1 4DD2 40AC 2D53 E6C8 A9E0 5494 9A41 222E A738 576E D19C AEA3 DC99signing- key creation timeComponent KeyC0A5 8384 A438 E5A1 4F73 7124 26A4 D45D BAEE F4A3 9E6B 30B0 9D55 13F9 78AC CA94encryptionOpenPGP subkeysOpenPGP primary key