diff --git a/BCB/Cheang et al/Figure_3a/Figure_3a.c b/BCB/Cheang et al/Figure_3a/Figure_3a.c
new file mode 100644
index 0000000000000000000000000000000000000000..9090ffdd870b80b5db7fcb3c8c9956636c43582b
--- /dev/null
+++ b/BCB/Cheang et al/Figure_3a/Figure_3a.c	
@@ -0,0 +1,10 @@
+#include "../ex_main.h"
+
+__declspec(dllexport)
+uint8_t foo(unsigned i) {
+    if (i < N) {
+    uint8_t v = array1[i];
+    return array2[v*S];
+    }
+    return 0;
+}
\ No newline at end of file
diff --git a/BCB/Cheang et al/Figure_3a/Figure_3a.dll b/BCB/Cheang et al/Figure_3a/Figure_3a.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1afb2073bfaa5bab15978ced976692d549b83f0d
Binary files /dev/null and b/BCB/Cheang et al/Figure_3a/Figure_3a.dll differ