diff --git a/BN_Models/1000/False/agent_model.bif b/BN_Models/1000/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..92c679dd6c180cf1c73c91cd95680cd79d0a21b1
--- /dev/null
+++ b/BN_Models/1000/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.20833333333333334, 0.20833333333333334, 0.16666666666666666, 0.16666666666666666, 0.125, 0.125; 
+(beg, att_2)	0.125, 0.125, 0.1875, 0.1875, 0.1875, 0.1875; 
+(beg, att_3)	0.09090909090909091, 0.09090909090909091, 0.18181818181818182, 0.18181818181818182, 0.22727272727272727, 0.22727272727272727; 
+(beg, att_4)	0.1, 0.1, 0.15, 0.15, 0.25, 0.25; 
+(mid, att_1)	0.20833333333333334, 0.20833333333333334, 0.16666666666666666, 0.16666666666666666, 0.125, 0.125; 
+(mid, att_2)	0.125, 0.125, 0.1875, 0.1875, 0.1875, 0.1875; 
+(mid, att_3)	0.09090909090909091, 0.09090909090909091, 0.18181818181818182, 0.18181818181818182, 0.22727272727272727, 0.22727272727272727; 
+(mid, att_4)	0.1, 0.1, 0.15, 0.15, 0.25, 0.25; 
+(end, att_1)	0.20833333333333334, 0.20833333333333334, 0.16666666666666666, 0.16666666666666666, 0.125, 0.125; 
+(end, att_2)	0.125, 0.125, 0.1875, 0.1875, 0.1875, 0.1875; 
+(end, att_3)	0.09090909090909091, 0.09090909090909091, 0.18181818181818182, 0.18181818181818182, 0.22727272727272727, 0.22727272727272727; 
+(end, att_4)	0.1, 0.1, 0.15, 0.15, 0.25, 0.25; 
+}
\ No newline at end of file
diff --git a/BN_Models/1000/False/user_model.bif b/BN_Models/1000/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..a95de5b7b2c4319481a1e8267648939259f0d7e5
--- /dev/null
+++ b/BN_Models/1000/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.25,0.3333333333333333,0.4166666666666667; 
+(wrong)	0.6666666666666666,0.3333333333333333,0.0; 
+(timeout)	0.6666666666666666,0.3333333333333333,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.1875,0.25,0.25,0.3125; 
+(wrong)	0.5,0.25,0.25,0.0; 
+(timeout)	0.5,0.25,0.25,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.6,0.2,0.2; 
+(lev_1)	0.6,0.2,0.2; 
+(lev_2)	0.8,0.1,0.1; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/1000/True/agent_model.bif b/BN_Models/1000/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..92c679dd6c180cf1c73c91cd95680cd79d0a21b1
--- /dev/null
+++ b/BN_Models/1000/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.20833333333333334, 0.20833333333333334, 0.16666666666666666, 0.16666666666666666, 0.125, 0.125; 
+(beg, att_2)	0.125, 0.125, 0.1875, 0.1875, 0.1875, 0.1875; 
+(beg, att_3)	0.09090909090909091, 0.09090909090909091, 0.18181818181818182, 0.18181818181818182, 0.22727272727272727, 0.22727272727272727; 
+(beg, att_4)	0.1, 0.1, 0.15, 0.15, 0.25, 0.25; 
+(mid, att_1)	0.20833333333333334, 0.20833333333333334, 0.16666666666666666, 0.16666666666666666, 0.125, 0.125; 
+(mid, att_2)	0.125, 0.125, 0.1875, 0.1875, 0.1875, 0.1875; 
+(mid, att_3)	0.09090909090909091, 0.09090909090909091, 0.18181818181818182, 0.18181818181818182, 0.22727272727272727, 0.22727272727272727; 
+(mid, att_4)	0.1, 0.1, 0.15, 0.15, 0.25, 0.25; 
+(end, att_1)	0.20833333333333334, 0.20833333333333334, 0.16666666666666666, 0.16666666666666666, 0.125, 0.125; 
+(end, att_2)	0.125, 0.125, 0.1875, 0.1875, 0.1875, 0.1875; 
+(end, att_3)	0.09090909090909091, 0.09090909090909091, 0.18181818181818182, 0.18181818181818182, 0.22727272727272727, 0.22727272727272727; 
+(end, att_4)	0.1, 0.1, 0.15, 0.15, 0.25, 0.25; 
+}
\ No newline at end of file
diff --git a/BN_Models/1000/True/user_model.bif b/BN_Models/1000/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..a95de5b7b2c4319481a1e8267648939259f0d7e5
--- /dev/null
+++ b/BN_Models/1000/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.25,0.3333333333333333,0.4166666666666667; 
+(wrong)	0.6666666666666666,0.3333333333333333,0.0; 
+(timeout)	0.6666666666666666,0.3333333333333333,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.1875,0.25,0.25,0.3125; 
+(wrong)	0.5,0.25,0.25,0.0; 
+(timeout)	0.5,0.25,0.25,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.6,0.2,0.2; 
+(lev_1)	0.6,0.2,0.2; 
+(lev_2)	0.8,0.1,0.1; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/11/False/agent_model.bif b/BN_Models/11/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..f6a73b677557450a508e9474de002038746ca446
--- /dev/null
+++ b/BN_Models/11/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_2)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(mid, att_2)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(mid, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(end, att_2)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(end, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+}
\ No newline at end of file
diff --git a/BN_Models/11/False/user_model.bif b/BN_Models/11/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..0dd2b707bde9ea1c8b5677075633bfb0bb262816
--- /dev/null
+++ b/BN_Models/11/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2857142857142857,0.35714285714285715,0.35714285714285715; 
+(wrong)	1.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.21052631578947367,0.2631578947368421,0.2631578947368421,0.2631578947368421; 
+(wrong)	1.0,0.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.8,0.1,0.1; 
+(lev_1)	0.8,0.1,0.1; 
+(lev_2)	1.0,0.0,0.0; 
+(lev_3)	1.0,0.0,0.0; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/11/True/agent_model.bif b/BN_Models/11/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..f6a73b677557450a508e9474de002038746ca446
--- /dev/null
+++ b/BN_Models/11/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_2)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(mid, att_2)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(mid, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(end, att_2)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(end, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+}
\ No newline at end of file
diff --git a/BN_Models/11/True/user_model.bif b/BN_Models/11/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..0dd2b707bde9ea1c8b5677075633bfb0bb262816
--- /dev/null
+++ b/BN_Models/11/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2857142857142857,0.35714285714285715,0.35714285714285715; 
+(wrong)	1.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.21052631578947367,0.2631578947368421,0.2631578947368421,0.2631578947368421; 
+(wrong)	1.0,0.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.8,0.1,0.1; 
+(lev_1)	0.8,0.1,0.1; 
+(lev_2)	1.0,0.0,0.0; 
+(lev_3)	1.0,0.0,0.0; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/12/False/agent_model.bif b/BN_Models/12/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..9bb8ac970b7d702d4f7cffdc7faa1f14a9503bb6
--- /dev/null
+++ b/BN_Models/12/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.225, 0.225, 0.15, 0.15, 0.15, 0.1;
+(beg, att_2)	0.1, 0.2, 0.2, 0.2, 0.15, 0.15;
+(beg, att_3)	0.1, 0.1, 0.25, 0.25, 0.2, 0.1;
+(beg, att_4)	0.05, 0.15, 0.15, 0.2, 0.25, 0.2;
+(mid, att_1)	0.225, 0.225, 0.15, 0.15, 0.15, 0.1;
+(mid, att_2)	0.1, 0.2, 0.2, 0.2, 0.15, 0.15;
+(mid, att_3)	0.1, 0.1, 0.25, 0.25, 0.2, 0.1;
+(mid, att_4)	0.05, 0.15, 0.15, 0.2, 0.25, 0.2;
+(end, att_1)	0.225, 0.225, 0.15, 0.15, 0.15, 0.1;
+(end, att_2)	0.1, 0.2, 0.2, 0.2, 0.15, 0.15;
+(end, att_3)	0.1, 0.1, 0.25, 0.25, 0.2, 0.1;
+(end, att_4)	0.05, 0.15, 0.15, 0.2, 0.25, 0.2;
+}
\ No newline at end of file
diff --git a/BN_Models/12/False/user_model.bif b/BN_Models/12/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..36c5c09f74f3c6c09ea16360b7ed4a201ce1cc95
--- /dev/null
+++ b/BN_Models/12/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2,0.4,0.4; 
+(wrong)	0.4,0.3,0.3; 
+(timeout)	0.4,0.3,0.3; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.125,0.125,0.25,0.5; 
+(wrong)	0.3333333333333333,0.3333333333333333,0.25,0.08333333333333333; 
+(timeout)	0.3333333333333333,0.3333333333333333,0.25,0.08333333333333333; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.2,0.4,0.4; 
+(lev_1)	0.3,0.3,0.4;
+(lev_2)	0.3,0.3,0.4;
+(lev_3)	0.6,0.2,0.2; 
+(lev_4)	0.8,0.1,0.1; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/12/True/agent_model.bif b/BN_Models/12/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..9bb8ac970b7d702d4f7cffdc7faa1f14a9503bb6
--- /dev/null
+++ b/BN_Models/12/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.225, 0.225, 0.15, 0.15, 0.15, 0.1;
+(beg, att_2)	0.1, 0.2, 0.2, 0.2, 0.15, 0.15;
+(beg, att_3)	0.1, 0.1, 0.25, 0.25, 0.2, 0.1;
+(beg, att_4)	0.05, 0.15, 0.15, 0.2, 0.25, 0.2;
+(mid, att_1)	0.225, 0.225, 0.15, 0.15, 0.15, 0.1;
+(mid, att_2)	0.1, 0.2, 0.2, 0.2, 0.15, 0.15;
+(mid, att_3)	0.1, 0.1, 0.25, 0.25, 0.2, 0.1;
+(mid, att_4)	0.05, 0.15, 0.15, 0.2, 0.25, 0.2;
+(end, att_1)	0.225, 0.225, 0.15, 0.15, 0.15, 0.1;
+(end, att_2)	0.1, 0.2, 0.2, 0.2, 0.15, 0.15;
+(end, att_3)	0.1, 0.1, 0.25, 0.25, 0.2, 0.1;
+(end, att_4)	0.05, 0.15, 0.15, 0.2, 0.25, 0.2;
+}
\ No newline at end of file
diff --git a/BN_Models/12/True/user_model.bif b/BN_Models/12/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..36c5c09f74f3c6c09ea16360b7ed4a201ce1cc95
--- /dev/null
+++ b/BN_Models/12/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2,0.4,0.4; 
+(wrong)	0.4,0.3,0.3; 
+(timeout)	0.4,0.3,0.3; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.125,0.125,0.25,0.5; 
+(wrong)	0.3333333333333333,0.3333333333333333,0.25,0.08333333333333333; 
+(timeout)	0.3333333333333333,0.3333333333333333,0.25,0.08333333333333333; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.2,0.4,0.4; 
+(lev_1)	0.3,0.3,0.4;
+(lev_2)	0.3,0.3,0.4;
+(lev_3)	0.6,0.2,0.2; 
+(lev_4)	0.8,0.1,0.1; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/13/False/agent_model.bif b/BN_Models/13/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..2086e0ab3b1fa2b0bd6cc2aba3d851a29d2230f9
--- /dev/null
+++ b/BN_Models/13/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(beg, att_2)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_1)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_2)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_1)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_2)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+}
\ No newline at end of file
diff --git a/BN_Models/13/False/user_model.bif b/BN_Models/13/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..25c893c6184147ee7de593a13d8ffb7ccd0aec9c
--- /dev/null
+++ b/BN_Models/13/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.3,0.3,0.4;
+(wrong)	0.8,0.1,0.1;
+(timeout)	0.5,0.25, 0.25;
+}
+probability (attempt | user_action)  { 
+(correct)	0.21052631578947367,0.2631578947368421,0.2631578947368421,0.2631578947368421; 
+(wrong)	1.0,0.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.8,0.1,0.1; 
+(lev_1)	1.0,0.0,0.0; 
+(lev_2)	1.0,0.0,0.0; 
+(lev_3)	1.0,0.0,0.0; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/13/True/agent_model.bif b/BN_Models/13/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..2086e0ab3b1fa2b0bd6cc2aba3d851a29d2230f9
--- /dev/null
+++ b/BN_Models/13/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(beg, att_2)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_1)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_2)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_1)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_2)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_3)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_4)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+}
\ No newline at end of file
diff --git a/BN_Models/13/True/user_model.bif b/BN_Models/13/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..25c893c6184147ee7de593a13d8ffb7ccd0aec9c
--- /dev/null
+++ b/BN_Models/13/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.3,0.3,0.4;
+(wrong)	0.8,0.1,0.1;
+(timeout)	0.5,0.25, 0.25;
+}
+probability (attempt | user_action)  { 
+(correct)	0.21052631578947367,0.2631578947368421,0.2631578947368421,0.2631578947368421; 
+(wrong)	1.0,0.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.8,0.1,0.1; 
+(lev_1)	1.0,0.0,0.0; 
+(lev_2)	1.0,0.0,0.0; 
+(lev_3)	1.0,0.0,0.0; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/14/False/agent_model.bif b/BN_Models/14/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..3d47818c863ee04e9e8eb1cdf4951b4b01be55d3
--- /dev/null
+++ b/BN_Models/14/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(beg, att_2)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(beg, att_3)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(beg, att_4)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_1)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(mid, att_2)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(mid, att_3)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_4)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_1)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(end, att_2)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(end, att_3)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_4)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+}
\ No newline at end of file
diff --git a/BN_Models/14/False/user_model.bif b/BN_Models/14/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..0dd2b707bde9ea1c8b5677075633bfb0bb262816
--- /dev/null
+++ b/BN_Models/14/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2857142857142857,0.35714285714285715,0.35714285714285715; 
+(wrong)	1.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.21052631578947367,0.2631578947368421,0.2631578947368421,0.2631578947368421; 
+(wrong)	1.0,0.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.8,0.1,0.1; 
+(lev_1)	0.8,0.1,0.1; 
+(lev_2)	1.0,0.0,0.0; 
+(lev_3)	1.0,0.0,0.0; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/14/True/agent_model.bif b/BN_Models/14/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..3d47818c863ee04e9e8eb1cdf4951b4b01be55d3
--- /dev/null
+++ b/BN_Models/14/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(beg, att_2)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(beg, att_3)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(beg, att_4)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_1)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(mid, att_2)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(mid, att_3)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_4)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_1)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(end, att_2)	0.3333333333333333, 0.3333333333333333, 0.13333333333333333, 0.06666666666666667, 0.06666666666666667, 0.06666666666666667; 
+(end, att_3)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_4)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+}
\ No newline at end of file
diff --git a/BN_Models/14/True/user_model.bif b/BN_Models/14/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..0dd2b707bde9ea1c8b5677075633bfb0bb262816
--- /dev/null
+++ b/BN_Models/14/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2857142857142857,0.35714285714285715,0.35714285714285715; 
+(wrong)	1.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.21052631578947367,0.2631578947368421,0.2631578947368421,0.2631578947368421; 
+(wrong)	1.0,0.0,0.0,0.0; 
+(timeout)	1.0,0.0,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.8,0.1,0.1; 
+(lev_1)	0.8,0.1,0.1; 
+(lev_2)	1.0,0.0,0.0; 
+(lev_3)	1.0,0.0,0.0; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/15/False/agent_model.bif b/BN_Models/15/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..9f3fe18bf0233655473cb048ec18a973e5b25041
--- /dev/null
+++ b/BN_Models/15/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_2)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(beg, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_4)	0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.14285714285714285, 0.09523809523809523, 0.09523809523809523; 
+(mid, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(mid, att_2)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_4)	0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.14285714285714285, 0.09523809523809523, 0.09523809523809523; 
+(end, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(end, att_2)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_4)	0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.14285714285714285, 0.09523809523809523, 0.09523809523809523; 
+}
\ No newline at end of file
diff --git a/BN_Models/15/False/user_model.bif b/BN_Models/15/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..b637cfebd5680c0f8276d32ecbeb2d7654f7804f
--- /dev/null
+++ b/BN_Models/15/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.18181818181818182,0.36363636363636365,0.45454545454545453; 
+(wrong)	0.75,0.25,0.0; 
+(timeout)	0.75,0.25,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.17647058823529413,0.23529411764705882,0.29411764705882354,0.29411764705882354; 
+(wrong)	0.6666666666666666,0.3333333333333333,0.0,0.0; 
+(timeout)	0.6666666666666666,0.3333333333333333,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.4,0.3,0.3; 
+(lev_1)	0.4,0.3,0.3; 
+(lev_2)	0.6,0.2,0.2; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/15/True/agent_model.bif b/BN_Models/15/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..9f3fe18bf0233655473cb048ec18a973e5b25041
--- /dev/null
+++ b/BN_Models/15/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_2)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(beg, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_4)	0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.14285714285714285, 0.09523809523809523, 0.09523809523809523; 
+(mid, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(mid, att_2)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(mid, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_4)	0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.14285714285714285, 0.09523809523809523, 0.09523809523809523; 
+(end, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(end, att_2)	0.29411764705882354, 0.29411764705882354, 0.17647058823529413, 0.11764705882352941, 0.058823529411764705, 0.058823529411764705; 
+(end, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_4)	0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.14285714285714285, 0.09523809523809523, 0.09523809523809523; 
+}
\ No newline at end of file
diff --git a/BN_Models/15/True/user_model.bif b/BN_Models/15/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..b637cfebd5680c0f8276d32ecbeb2d7654f7804f
--- /dev/null
+++ b/BN_Models/15/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.18181818181818182,0.36363636363636365,0.45454545454545453; 
+(wrong)	0.75,0.25,0.0; 
+(timeout)	0.75,0.25,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.17647058823529413,0.23529411764705882,0.29411764705882354,0.29411764705882354; 
+(wrong)	0.6666666666666666,0.3333333333333333,0.0,0.0; 
+(timeout)	0.6666666666666666,0.3333333333333333,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.4,0.3,0.3; 
+(lev_1)	0.4,0.3,0.3; 
+(lev_2)	0.6,0.2,0.2; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/16/False/agent_model.bif b/BN_Models/16/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..2ab1b0ae5e3baccf4ff57872a8526627da529302
--- /dev/null
+++ b/BN_Models/16/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_2)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_4)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_1)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_2)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_4)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_1)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_2)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_4)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+}
\ No newline at end of file
diff --git a/BN_Models/16/False/user_model.bif b/BN_Models/16/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..46adbdbb001d4b3536e0b2b7c2b4b995797a86a9
--- /dev/null
+++ b/BN_Models/16/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2222222222222222,0.3333333333333333,0.4444444444444444; 
+(wrong)	0.5,0.3333333333333333,0.16666666666666666; 
+(timeout)	0.5,0.3333333333333333,0.16666666666666666; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.18181818181818182,0.18181818181818182,0.2727272727272727,0.36363636363636365; 
+(wrong)	0.3333333333333333,0.3333333333333333,0.2222222222222222,0.1111111111111111; 
+(timeout)	0.3333333333333333,0.3333333333333333,0.2222222222222222,0.1111111111111111; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.4,0.3,0.3; 
+(lev_1)	0.4,0.3,0.3; 
+(lev_2)	0.6,0.2,0.2; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/16/True/agent_model.bif b/BN_Models/16/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..2ab1b0ae5e3baccf4ff57872a8526627da529302
--- /dev/null
+++ b/BN_Models/16/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_2)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(beg, att_4)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_1)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_2)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(mid, att_4)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_1)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_2)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_3)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+(end, att_4)	0.25, 0.25, 0.2, 0.15, 0.1, 0.05; 
+}
\ No newline at end of file
diff --git a/BN_Models/16/True/user_model.bif b/BN_Models/16/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..46adbdbb001d4b3536e0b2b7c2b4b995797a86a9
--- /dev/null
+++ b/BN_Models/16/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.2222222222222222,0.3333333333333333,0.4444444444444444; 
+(wrong)	0.5,0.3333333333333333,0.16666666666666666; 
+(timeout)	0.5,0.3333333333333333,0.16666666666666666; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.18181818181818182,0.18181818181818182,0.2727272727272727,0.36363636363636365; 
+(wrong)	0.3333333333333333,0.3333333333333333,0.2222222222222222,0.1111111111111111; 
+(timeout)	0.3333333333333333,0.3333333333333333,0.2222222222222222,0.1111111111111111; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.4,0.3,0.3; 
+(lev_1)	0.4,0.3,0.3; 
+(lev_2)	0.6,0.2,0.2; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/17/False/agent_model.bif b/BN_Models/17/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..496ad28a4c43c13c30e29d952dc840c07d02bb5a
--- /dev/null
+++ b/BN_Models/17/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_2)	0.2, 0.25, 0.25, 0.15, 0.1, 0.05;
+(beg, att_3)	0.15, 0.2, 0.25, 0.25, 0.1, 0.05;
+(beg, att_4)	0.1, 0.1, 0.15, 0.25, 0.25, 0.15;
+(mid, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625;
+(mid, att_2)	0.2, 0.25, 0.25, 0.15, 0.1, 0.05;
+(mid, att_3)	0.15, 0.2, 0.25, 0.25, 0.1, 0.05;
+(mid, att_4)	0.1, 0.1, 0.15, 0.25, 0.25, 0.15;
+(end, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625;
+(end, att_2)	0.2, 0.25, 0.25, 0.15, 0.1, 0.05;
+(end, att_3)	0.15, 0.2, 0.25, 0.25, 0.1, 0.05;
+(end, att_4)	0.1, 0.1, 0.15, 0.25, 0.25, 0.15;
+}
\ No newline at end of file
diff --git a/BN_Models/17/False/user_model.bif b/BN_Models/17/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..dcdd9ed4fa764f1b0920eceef0ac73a57794a8c4
--- /dev/null
+++ b/BN_Models/17/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.25,0.3333333333333333,0.4166666666666667; 
+(wrong)	0.6,0.3,0.1;
+(timeout)	0.6,0.3,0.1;
+}
+probability (attempt | user_action)  {
+(correct)	0.2222222222222222,0.2222222222222222,0.2777777777777778,0.2777777777777778;
+(wrong)	0.5,0.5,0.0,0.0;
+(timeout)	0.5,0.5,0.0,0.0;
+}
+probability (user_action | agent_assistance) {
+(lev_0)	0.4,0.3,0.3;
+(lev_1)	0.4,0.3,0.3;
+(lev_2)	0.6,0.2,0.2;
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/17/True/agent_model.bif b/BN_Models/17/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..496ad28a4c43c13c30e29d952dc840c07d02bb5a
--- /dev/null
+++ b/BN_Models/17/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625; 
+(beg, att_2)	0.2, 0.25, 0.25, 0.15, 0.1, 0.05;
+(beg, att_3)	0.15, 0.2, 0.25, 0.25, 0.1, 0.05;
+(beg, att_4)	0.1, 0.1, 0.15, 0.25, 0.25, 0.15;
+(mid, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625;
+(mid, att_2)	0.2, 0.25, 0.25, 0.15, 0.1, 0.05;
+(mid, att_3)	0.15, 0.2, 0.25, 0.25, 0.1, 0.05;
+(mid, att_4)	0.1, 0.1, 0.15, 0.25, 0.25, 0.15;
+(end, att_1)	0.3125, 0.3125, 0.1875, 0.0625, 0.0625, 0.0625;
+(end, att_2)	0.2, 0.25, 0.25, 0.15, 0.1, 0.05;
+(end, att_3)	0.15, 0.2, 0.25, 0.25, 0.1, 0.05;
+(end, att_4)	0.1, 0.1, 0.15, 0.25, 0.25, 0.15;
+}
\ No newline at end of file
diff --git a/BN_Models/17/True/user_model.bif b/BN_Models/17/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..d32b06a5f5a077da5c37aac2c8fd7d464cefa029
--- /dev/null
+++ b/BN_Models/17/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  {
+(correct)	0.25,0.3333333333333333,0.4166666666666667;
+(wrong)	0.6,0.3,0.1;
+(timeout)	0.6,0.3,0.1;
+}
+probability (attempt | user_action)  {
+(correct)	0.2222222222222222,0.2222222222222222,0.2777777777777778,0.2777777777777778;
+(wrong)	0.5,0.5,0.0,0.0;
+(timeout)	0.5,0.5,0.0,0.0;
+}
+probability (user_action | agent_assistance) {
+(lev_0)	0.4,0.3,0.3;
+(lev_1)	0.4,0.3,0.3;
+(lev_2)	0.6,0.2,0.2;
+(lev_3)	0.8,0.1,0.1;
+(lev_4)	1.0,0.0,0.0;
+(lev_5)	1.0,0.0,0.0;
+}
\ No newline at end of file
diff --git a/BN_Models/18/False/agent_model.bif b/BN_Models/18/False/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..fc2fefb5607b7e934b7f059ac313375457846f0f
--- /dev/null
+++ b/BN_Models/18/False/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_2)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(beg, att_3)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(beg, att_4)	0.23809523809523808, 0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.047619047619047616, 0.047619047619047616; 
+(mid, att_1)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_2)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(mid, att_3)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(mid, att_4)	0.23809523809523808, 0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.047619047619047616, 0.047619047619047616; 
+(end, att_1)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_2)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(end, att_3)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(end, att_4)	0.23809523809523808, 0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.047619047619047616, 0.047619047619047616; 
+}
\ No newline at end of file
diff --git a/BN_Models/18/False/user_model.bif b/BN_Models/18/False/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..fd235c88ab561b2dcae9da50f24a975141d8c312
--- /dev/null
+++ b/BN_Models/18/False/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.3076923076923077,0.3076923076923077,0.38461538461538464; 
+(wrong)	0.5,0.5,0.0; 
+(timeout)	0.5,0.5,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.2222222222222222,0.2222222222222222,0.2777777777777778,0.2777777777777778; 
+(wrong)	0.5,0.5,0.0,0.0; 
+(timeout)	0.5,0.5,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.6,0.2,0.2; 
+(lev_1)	0.6,0.2,0.2; 
+(lev_2)	0.8,0.1,0.1; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file
diff --git a/BN_Models/18/True/agent_model.bif b/BN_Models/18/True/agent_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..fc2fefb5607b7e934b7f059ac313375457846f0f
--- /dev/null
+++ b/BN_Models/18/True/agent_model.bif
@@ -0,0 +1,40 @@
+network agent_assistive_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5};
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+probability ( agent_assistance ) {
+  table 0.17, 0.17, 0.17, 0.17, 0.16, 0.16;
+}
+probability ( game_state ) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability (agent_assistance | game_state, attempt) { 
+(beg, att_1)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(beg, att_2)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(beg, att_3)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(beg, att_4)	0.23809523809523808, 0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.047619047619047616, 0.047619047619047616; 
+(mid, att_1)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(mid, att_2)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(mid, att_3)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(mid, att_4)	0.23809523809523808, 0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.047619047619047616, 0.047619047619047616; 
+(end, att_1)	0.2777777777777778, 0.2777777777777778, 0.2222222222222222, 0.1111111111111111, 0.05555555555555555, 0.05555555555555555; 
+(end, att_2)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(end, att_3)	0.25, 0.25, 0.2, 0.2, 0.05, 0.05; 
+(end, att_4)	0.23809523809523808, 0.23809523809523808, 0.23809523809523808, 0.19047619047619047, 0.047619047619047616, 0.047619047619047616; 
+}
\ No newline at end of file
diff --git a/BN_Models/18/True/user_model.bif b/BN_Models/18/True/user_model.bif
new file mode 100644
index 0000000000000000000000000000000000000000..fd235c88ab561b2dcae9da50f24a975141d8c312
--- /dev/null
+++ b/BN_Models/18/True/user_model.bif
@@ -0,0 +1,51 @@
+network persona_model {
+}
+
+%VARIABLES DEFINITION
+
+variable agent_assistance {
+  type discrete [ 6 ] { lev_0, lev_1, lev_2, lev_3, lev_4, lev_5 };
+}
+variable attempt {
+  type discrete [ 4 ] { att_1, att_2, att_3, att_4 };
+}
+variable game_state {
+  type discrete [ 3 ] { beg, mid, end };
+}
+
+variable user_action {
+  type discrete [ 3 ] { correct, wrong, timeout };
+}
+
+%INDIVIDUAL PROBABILITIES DEFINITION
+
+probability ( agent_assistance ) {
+  table 0.17, 0.16, 0.16, 0.17, 0.17, 0.17;
+}
+probability ( game_state) {
+  table 0.34, 0.33, 0.33;
+}
+probability ( attempt ) {
+  table 0.25, 0.25, 0.25, 0.25;
+}
+probability ( user_action ) {
+  table 0.33, 0.33, 0.34;
+}
+probability (game_state | user_action)  { 
+(correct)	0.3076923076923077,0.3076923076923077,0.38461538461538464; 
+(wrong)	0.5,0.5,0.0; 
+(timeout)	0.5,0.5,0.0; 
+}
+probability (attempt | user_action)  { 
+(correct)	0.2222222222222222,0.2222222222222222,0.2777777777777778,0.2777777777777778; 
+(wrong)	0.5,0.5,0.0,0.0; 
+(timeout)	0.5,0.5,0.0,0.0; 
+}
+probability (user_action | agent_assistance) { 
+(lev_0)	0.6,0.2,0.2; 
+(lev_1)	0.6,0.2,0.2; 
+(lev_2)	0.8,0.1,0.1; 
+(lev_3)	0.8,0.1,0.1; 
+(lev_4)	1.0,0.0,0.0; 
+(lev_5)	1.0,0.0,0.0; 
+}
\ No newline at end of file