diff --git a/README b/README
old mode 100644
new mode 100755
diff --git a/doc/OPENSSL.NOTES.PERL b/doc/OPENSSL.NOTES.PERL
old mode 100644
new mode 100755
diff --git a/doc/openssl_installation_guide.txt b/doc/openssl_installation_guide.txt
old mode 100644
new mode 100755
diff --git a/lib/openssl-1.1.1c.tar.gz b/lib/openssl-1.1.1c.tar.gz
old mode 100644
new mode 100755
diff --git a/report/keep_me.txt b/report/keep_me.txt
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/run/aes_cbc_128 b/run/aes_cbc_128
old mode 100644
new mode 100755
index b268abef18bcfc152af12a3149dc8888e1fd321c..4029f5b093e9fed4ab0831a387c8a65e69c1bd25
--- a/run/aes_cbc_128
+++ b/run/aes_cbc_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-cbc -multi $2 | tee ../report/aes_cbc_128.rpt
+  openssl speed -evp aes-128-cbc -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cbc_128.rpt
 else
-  openssl speed -evp aes-128-cbc | tee ../report/aes_cbc_128.rpt
+  openssl speed -evp aes-128-cbc | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cbc_128.rpt
 fi
diff --git a/run/aes_cbc_256 b/run/aes_cbc_256
old mode 100644
new mode 100755
index b1c89acdcfea512571c6d5ec33403ed76bc9c97b..bd5d59d1f068639aba231c32c2785e5a502e2967
--- a/run/aes_cbc_256
+++ b/run/aes_cbc_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-cbc -multi $2 | tee ../report/aes_cbc_256.rpt
+  openssl speed -evp aes-256-cbc -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cbc_256.rpt
 else
-  openssl speed -evp aes-256-cbc | tee ../report/aes_cbc_256.rpt
+  openssl speed -evp aes-256-cbc | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cbc_256.rpt
 fi
diff --git a/run/aes_ccm_128 b/run/aes_ccm_128
old mode 100644
new mode 100755
index 26deb43e23a44afe2877164ad8eb5c0a582edfd3..d430d401dc6d04602e2f3a590aa94d5f5aafd15f
--- a/run/aes_ccm_128
+++ b/run/aes_ccm_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-ccm -multi $2 | tee ../report/aes_ccm_128.rpt
+  openssl speed -evp aes-128-ccm -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ccm_128.rpt
 else
-  openssl speed -evp aes-128-ccm | tee ../report/aes_ccm_128.rpt
+  openssl speed -evp aes-128-ccm | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ccm_128.rpt
 fi
diff --git a/run/aes_ccm_256 b/run/aes_ccm_256
old mode 100644
new mode 100755
index 7bd8f12bfb0db406c074b693863f3651f995a53a..7abde499aea02ffa99f44bcfd9d2b0e016a03273
--- a/run/aes_ccm_256
+++ b/run/aes_ccm_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-ccm -multi $2 | tee ../report/aes_ccm_256.rpt
+  openssl speed -evp aes-256-ccm -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ccm_256.rpt
 else
-  openssl speed -evp aes-256-ccm | tee ../report/aes_ccm_256.rpt
+  openssl speed -evp aes-256-ccm | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ccm_256.rpt
 fi
diff --git a/run/aes_cfb_128 b/run/aes_cfb_128
old mode 100644
new mode 100755
index 94cbbecaeb6e998b3c1253beea2bb110d2ff016d..46ddf2db65f7fe1fa1606376cce0f15e1a61a0e0
--- a/run/aes_cfb_128
+++ b/run/aes_cfb_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-cfb -multi $2 | tee ../report/aes_cfb_128.rpt
+  openssl speed -evp aes-128-cfb -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cfb_128.rpt
 else
-  openssl speed -evp aes-128-cfb | tee ../report/aes_cfb_128.rpt
+  openssl speed -evp aes-128-cfb | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cfb_128.rpt
 fi
diff --git a/run/aes_cfb_256 b/run/aes_cfb_256
old mode 100644
new mode 100755
index d786339fe592a864f530ad6566f27bb0e9cd1bde..56284774f66f06ebcccd71331e4c4a4a41d981be
--- a/run/aes_cfb_256
+++ b/run/aes_cfb_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-cfb -multi $2 | tee ../report/aes_cfb_256.rpt
+  openssl speed -evp aes-256-cfb -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cfb_256.rpt
 else
-  openssl speed -evp aes-256-cfb | tee ../report/aes_cfb_256.rpt
+  openssl speed -evp aes-256-cfb | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_cfb_256.rpt
 fi
diff --git a/run/aes_ctr_128 b/run/aes_ctr_128
old mode 100644
new mode 100755
index 70ecda45e2790ebec2edd3219112084b9d0572ef..8d0896cdc060f8ceb344a8b020d4c2f09c040c53
--- a/run/aes_ctr_128
+++ b/run/aes_ctr_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-ctr -multi $2 | tee ../report/aes_ctr_128.rpt
+  openssl speed -evp aes-128-ctr -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ctr_128.rpt
 else
-  openssl speed -evp aes-128-ctr | tee ../report/aes_ctr_128.rpt
+  openssl speed -evp aes-128-ctr | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ctr_128.rpt
 fi
diff --git a/run/aes_ctr_256 b/run/aes_ctr_256
old mode 100644
new mode 100755
index 697902388962b61cfa4e3d9488e7721f5542dd95..903120370816865497dc1a0fc745e374d899ba53
--- a/run/aes_ctr_256
+++ b/run/aes_ctr_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-ctr -multi $2 | tee ../report/aes_ctr_256.rpt
+  openssl speed -evp aes-256-ctr -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ctr_256.rpt
 else
-  openssl speed -evp aes-256-ctr | tee ../report/aes_ctr_256.rpt
+  openssl speed -evp aes-256-ctr | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ctr_256.rpt
 fi
diff --git a/run/aes_ecb_128 b/run/aes_ecb_128
old mode 100644
new mode 100755
index a0d42386de4c44667f65f8bbc9a250f8f6b43b49..e711ddf3ef22613768b337999577812d86c5ce7b
--- a/run/aes_ecb_128
+++ b/run/aes_ecb_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-ecb -multi $2 | tee ../report/aes_ecb_128.rpt
+  openssl speed -evp aes-128-ecb -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ecb_128.rpt
 else
-  openssl speed -evp aes-128-ecb | tee ../report/aes_ecb_128.rpt
+  openssl speed -evp aes-128-ecb | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ecb_128.rpt
 fi
diff --git a/run/aes_ecb_256 b/run/aes_ecb_256
old mode 100644
new mode 100755
index 50c28da4d6f911f03482fa55c4e2bb3eddda727f..028acd1ac4c7a228a3c3a9a978836faec47bae51
--- a/run/aes_ecb_256
+++ b/run/aes_ecb_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-ecb -multi $2 | tee ../report/aes_ecb_256.rpt
+  openssl speed -evp aes-256-ecb -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ecb_256.rpt
 else
-  openssl speed -evp aes-256-ecb | tee ../report/aes_ecb_256.rpt
+  openssl speed -evp aes-256-ecb | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ecb_256.rpt
 fi
diff --git a/run/aes_gcm_128 b/run/aes_gcm_128
old mode 100644
new mode 100755
index d6ccbff4258617f99bf5df1c330d1e5e8cd45b40..58aa9f73f0c59507f793c2cd6801fd5b799e9031
--- a/run/aes_gcm_128
+++ b/run/aes_gcm_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-gcm -multi $2 | tee ../report/aes_gcm_128.rpt
+  openssl speed -evp aes-128-gcm -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_gcm_128.rpt
 else
-  openssl speed -evp aes-128-gcm | tee ../report/aes_gcm_128.rpt
+  openssl speed -evp aes-128-gcm | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_gcm_128.rpt
 fi
diff --git a/run/aes_gcm_256 b/run/aes_gcm_256
old mode 100644
new mode 100755
index a44665b712ba3eb5fb19f260b4795e860250b90a..8333108f12087f04bfc556fdbf9efed213dc4427
--- a/run/aes_gcm_256
+++ b/run/aes_gcm_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-gcm -multi $2 | tee ../report/aes_gcm_256.rpt
+  openssl speed -evp aes-256-gcm -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_gcm_256.rpt
 else
-  openssl speed -evp aes-256-gcm | tee ../report/aes_gcm_256.rpt
+  openssl speed -evp aes-256-gcm | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_gcm_256.rpt
 fi
diff --git a/run/aes_ofb_128 b/run/aes_ofb_128
old mode 100644
new mode 100755
index cf6261736c8ebf2a238c5b4e0b486bf94d156aee..ed03d9b95adf9c146e2707530cf046023fccdfaf
--- a/run/aes_ofb_128
+++ b/run/aes_ofb_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-ofb -multi $2 | tee ../report/aes_ofb_128.rpt
+  openssl speed -evp aes-128-ofb -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ofb_128.rpt
 else
-  openssl speed -evp aes-128-ofb | tee ../report/aes_ofb_128.rpt
+  openssl speed -evp aes-128-ofb | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ofb_128.rpt
 fi
diff --git a/run/aes_ofb_256 b/run/aes_ofb_256
old mode 100644
new mode 100755
index 7edb5cf9985edc645f3e164ab4c70d9a1a7dc105..ef23f26caad7de5895b8ccddd10a990773367880
--- a/run/aes_ofb_256
+++ b/run/aes_ofb_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-ofb -multi $2 | tee ../report/aes_ofb_256.rpt
+  openssl speed -evp aes-256-ofb -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ofb_256.rpt
 else
-  openssl speed -evp aes-256-ofb | tee ../report/aes_ofb_256.rpt
+  openssl speed -evp aes-256-ofb | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_ofb_256.rpt
 fi
diff --git a/run/aes_xts_128 b/run/aes_xts_128
old mode 100644
new mode 100755
index a907e1626daf1c16fe3894050b35bcead816abe6..abf1e9485c4f7a0d6c5c883bada55b3fefd09570
--- a/run/aes_xts_128
+++ b/run/aes_xts_128
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-128-xts -multi $2 | tee ../report/aes_xts_128.rpt
+  openssl speed -evp aes-128-xts -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_xts_128.rpt
 else
-  openssl speed -evp aes-128-xts | tee ../report/aes_xts_128.rpt
+  openssl speed -evp aes-128-xts | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_xts_128.rpt
 fi
diff --git a/run/aes_xts_256 b/run/aes_xts_256
old mode 100644
new mode 100755
index 951011719985b8a3c9ddedcae0e9be15f8f6cf3a..1a6b5b33e177eeed67086a83f9f6e83ed43f8036
--- a/run/aes_xts_256
+++ b/run/aes_xts_256
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed -evp aes-256-xts -multi $2 | tee ../report/aes_xts_256.rpt
+  openssl speed -evp aes-256-xts -multi $2 | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_xts_256.rpt
 else
-  openssl speed -evp aes-256-xts | tee ../report/aes_xts_256.rpt
+  openssl speed -evp aes-256-xts | tee $EPI_WP1_OPENSSL_REPORT_DIR/aes_xts_256.rpt
 fi
diff --git a/run/ecdh b/run/ecdh
old mode 100644
new mode 100755
index 4c49960fbfe3ed17951622d475d3f8ae3a81a999..e4becf774e11013ece34785f22b21a1ad183c8aa
--- a/run/ecdh
+++ b/run/ecdh
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed ecdh -multi $2 | tee ../report/ecdh.rpt
+  openssl speed -multi $2 ecdh | tee $EPI_WP1_OPENSSL_REPORT_DIR/ecdh.rpt
 else
-  openssl speed ecdh | tee ../report/ecdh.rpt
+  openssl speed ecdh | tee $EPI_WP1_OPENSSL_REPORT_DIR/ecdh.rpt
 fi
diff --git a/run/ecdsa b/run/ecdsa
old mode 100644
new mode 100755
index 223378043eaddffcb05d5517b6d3e9f5015413f3..fb48f4ccbcdf7e3234f5aa358bd171208b860790
--- a/run/ecdsa
+++ b/run/ecdsa
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  openssl speed ecdsa -multi $2 | tee ../report/ecdsa.rpt
+  openssl speed -multi $2 ecdsa | tee $EPI_WP1_OPENSSL_REPORT_DIR/ecdsa.rpt
 else
-  openssl speed ecdsa | tee ../report/ecdsa.rpt
+  openssl speed ecdsa | tee $EPI_WP1_OPENSSL_REPORT_DIR/ecdsa.rpt
 fi
diff --git a/run/sha b/run/sha
old mode 100644
new mode 100755
index 8a1aa806efd01ba255b61b011b1c0e6e19853f6e..6135b3b4eeeef90b669cb9526e2bd9c092404df2
--- a/run/sha
+++ b/run/sha
@@ -1,7 +1,12 @@
-o#!/bin/bash
+#!/bin/bash
+
+if [[ $(env | grep  EPI_WP1_OPENSSL_REPORT_DIR -c) == 0 ]]; then
+  EPI_WP1_OPENSSL_REPORT_DIR=$(realpath ../report)
+fi
+
 
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
-  penssl speed sha -multi $2 | tee ../report/sha.rpt
+  openssl speed -multi $2 sha | tee $EPI_WP1_OPENSSL_REPORT_DIR/sha.rpt
 else
-  penssl speed sha | tee ../report/sha.rpt
-fi
\ No newline at end of file
+  openssl speed sha | tee $EPI_WP1_OPENSSL_REPORT_DIR/sha.rpt
+fi
diff --git a/script/openssl_install b/script/openssl_install
old mode 100644
new mode 100755
diff --git a/script/run_all b/script/run_all
old mode 100644
new mode 100755
index 5ba1a96be5176b896acec2e2d41294c00a30b768..351af57e21514e89aa6b96a2f10925bd3c5109f5
--- a/script/run_all
+++ b/script/run_all
@@ -1,13 +1,45 @@
 #!/bin/bash
 
+SCRIPT_DIR=$(pwd)
+RUN_DIR=$(realpath $SCRIPT_DIR/../run)
+REPORT_DIR=$(realpath $SCRIPT_DIR/../report)
+WORKLOAD_DIR=$(realpath $SCRIPT_DIR/../workload)
+
+
+export WP1_EPI_OPENSSL_SCRIPT_DIR_VAR=$SCRIPT_DIR
+export WP1_EPI_OPENSSL_RUN_DIR_VAR=$RUN_DIR
+export WP1_EPI_OPENSSL_REPORT_DIR_VAR=$REPORT_DIR
+export WP1_EPI_OPENSSL_WORKLOAD_DIR_VAR=$WORKLOAD_DIR
+
+echo ""
+echo "Work paths:"
+echo ""
+echo "Script directory:   WP1_EPI_OPENSSL_SCRIPT_DIR_VAR   $SCRIPT_DIR"
+echo "Run directory:      WP1_EPI_OPENSSL_RUN_DIR_VAR      $RUN_DIR"
+echo "Report directory:   WP1_EPI_OPENSSL_REPORT_DIR_VAR   $REPORT_DIR"
+echo "Workload directory: WP1_EPI_OPENSSL_WORKLOAD_DIR_VAR $WORKLOAD_DIR"
+echo ""
+
+
+
 if [[ $# == 2 ]] && [[ $1 == -multi ]] && [[ $2 == +([0-9]) ]]; then
   CORE_NUM=$2
 else
   CORE_NUM=$1
 fi
 
-for exe in $(ls ../run); do
-  ../run/$exe -multi $CORE_NUM
+for exe in $(ls $WP1_EPI_OPENSSL_RUN_DIR_VAR); do
+	echo ""
+	echo "Running ${exe}:"
+  ${WP1_EPI_OPENSSL_RUN_DIR_VAR}/$exe -multi $CORE_NUM
 done
 
+unset WP1_EPI_OPENSSL_SCRIPT_DIR_VAR
+unset WP1_EPI_OPENSSL_RUN_DIR_VAR
+unset WP1_EPI_OPENSSL_REPORT_DIR_VAR
+unset WP1_EPI_OPENSSL_WORKLOAD_DIR_VAR
+
 
+echo ""
+echo "Done!"
+echo ""
\ No newline at end of file
diff --git a/workload/keep_me.txt b/workload/keep_me.txt
old mode 100644
new mode 100755
diff --git a/workload/large/README.txt b/workload/large/README.txt
old mode 100644
new mode 100755
diff --git a/workload/large/run_large b/workload/large/run_large
old mode 100644
new mode 100755
diff --git a/workload/medium/README.txt b/workload/medium/README.txt
old mode 100644
new mode 100755
diff --git a/workload/medium/run_medium b/workload/medium/run_medium
old mode 100644
new mode 100755
diff --git a/workload/tiny/README.txt b/workload/tiny/README.txt
old mode 100644
new mode 100755