diff --git a/.gitignore b/.gitignore
index 50c1fcf..f4036cd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,8 @@ doc/.$PRDUpdate.drawio.bkp
doc/.$PRDKeyBackup.drawio.bkp
doc/diagrams/.$WalletCreate.drawio.bkp
doc/diagrams/.$WalletRecover.drawio.bkp
+doc/diagrams/.$Messages.drawio.bkp
+doc/diagrams/.$PRD.drawio.bkp
+doc/diagrams/.$PRDKeyBackup.drawio.bkp
+doc/diagrams/.$PRDConfirm.drawio.bkp
+doc/diagrams/.$PRDKeyHello.drawio.bkp
diff --git a/doc/diagrams/Messages.drawio b/doc/diagrams/Messages.drawio
deleted file mode 100644
index df01b66..0000000
--- a/doc/diagrams/Messages.drawio
+++ /dev/null
@@ -1,717 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/diagrams/PCD.png b/doc/diagrams/PCD.png
index a7d7472..d1a3e2d 100644
Binary files a/doc/diagrams/PCD.png and b/doc/diagrams/PCD.png differ
diff --git a/doc/diagrams/PRD.drawio b/doc/diagrams/PRD.drawio
new file mode 100644
index 0000000..bacf64b
--- /dev/null
+++ b/doc/diagrams/PRD.drawio
@@ -0,0 +1,695 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRD.png b/doc/diagrams/PRD.png
new file mode 100644
index 0000000..4e386b6
Binary files /dev/null and b/doc/diagrams/PRD.png differ
diff --git a/doc/diagrams/PRDConfirm.drawio b/doc/diagrams/PRDConfirm.drawio
index 2618320..2958d0a 100644
--- a/doc/diagrams/PRDConfirm.drawio
+++ b/doc/diagrams/PRDConfirm.drawio
@@ -1,11 +1,11 @@
-
+
-
+
-
+
@@ -290,10 +290,10 @@
-
+
-
-
+
+
@@ -459,6 +459,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDConfirm.png b/doc/diagrams/PRDConfirm.png
index d60c38e..9f81c56 100644
Binary files a/doc/diagrams/PRDConfirm.png and b/doc/diagrams/PRDConfirm.png differ
diff --git a/doc/diagrams/PRDKeyBackup.drawio b/doc/diagrams/PRDKeyBackup.drawio
index b5567d4..cb9e1ed 100644
--- a/doc/diagrams/PRDKeyBackup.drawio
+++ b/doc/diagrams/PRDKeyBackup.drawio
@@ -1,10 +1,19 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -187,7 +196,7 @@
-
+
@@ -417,21 +426,21 @@
-
+
-
+
-
+
-
+
-
+
@@ -440,7 +449,7 @@
-
+
@@ -449,7 +458,7 @@
-
+
@@ -458,7 +467,7 @@
-
+
@@ -468,7 +477,7 @@
-
+
@@ -477,121 +486,121 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -601,14 +610,14 @@
-
+
-
+
@@ -617,7 +626,7 @@
-
+
@@ -626,6 +635,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDKeyBackup.png b/doc/diagrams/PRDKeyBackup.png
index 0131bbc..c4fa219 100644
Binary files a/doc/diagrams/PRDKeyBackup.png and b/doc/diagrams/PRDKeyBackup.png differ
diff --git a/doc/diagrams/PRDKeyHello.drawio b/doc/diagrams/PRDKeyHello.drawio
index 2cfedf5..1c23692 100644
--- a/doc/diagrams/PRDKeyHello.drawio
+++ b/doc/diagrams/PRDKeyHello.drawio
@@ -1,6 +1,6 @@
-
+
-
+
@@ -32,79 +32,79 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -187,7 +187,7 @@
-
+
@@ -260,10 +260,10 @@
-
+
-
+
@@ -322,32 +322,32 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -376,25 +376,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -425,24 +425,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -452,424 +452,537 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDKeyHello.png b/doc/diagrams/PRDKeyHello.png
index b1602b2..378cc33 100644
Binary files a/doc/diagrams/PRDKeyHello.png and b/doc/diagrams/PRDKeyHello.png differ
diff --git a/doc/diagrams/PRDList.drawio b/doc/diagrams/PRDList.drawio
index cd9eacc..23255e3 100644
--- a/doc/diagrams/PRDList.drawio
+++ b/doc/diagrams/PRDList.drawio
@@ -1,9 +1,18 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -427,7 +436,7 @@
-
+
@@ -673,7 +682,7 @@
-
+
@@ -713,9 +722,51 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDList.png b/doc/diagrams/PRDList.png
index 61c043a..0c2d080 100644
Binary files a/doc/diagrams/PRDList.png and b/doc/diagrams/PRDList.png differ
diff --git a/doc/diagrams/PRDMessage.png b/doc/diagrams/PRDMessage.png
index 9e5f514..be33964 100644
Binary files a/doc/diagrams/PRDMessage.png and b/doc/diagrams/PRDMessage.png differ
diff --git a/doc/diagrams/PRDResponse.drawio b/doc/diagrams/PRDResponse.drawio
index 207ecf8..247713d 100644
--- a/doc/diagrams/PRDResponse.drawio
+++ b/doc/diagrams/PRDResponse.drawio
@@ -1,10 +1,10 @@
-
+
-
+
-
+
@@ -13,7 +13,7 @@
-
+
@@ -22,7 +22,7 @@
-
+
@@ -31,7 +31,7 @@
-
+
@@ -40,7 +40,7 @@
-
+
@@ -369,28 +369,28 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -400,22 +400,22 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -424,7 +424,7 @@
-
+
@@ -433,7 +433,7 @@
-
+
@@ -442,7 +442,7 @@
-
+
@@ -452,7 +452,7 @@
-
+
@@ -462,7 +462,7 @@
-
+
@@ -471,7 +471,7 @@
-
+
@@ -480,10 +480,10 @@
-
+
-
+
@@ -493,25 +493,50 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PRDResponse.png b/doc/diagrams/PRDResponse.png
index 2e675b4..ffc5e61 100644
Binary files a/doc/diagrams/PRDResponse.png and b/doc/diagrams/PRDResponse.png differ