diff --git a/explelibx-mgrid/exple-mul.cpp b/explelibx-mgrid/exple-mul.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..76a1186b289498a09db76d76bf1be23f457d80c3
--- /dev/null
+++ b/explelibx-mgrid/exple-mul.cpp
@@ -0,0 +1,12 @@
+#include "exple-mul.h"
+
+int exple::mul(int a, int b)
+{
+ int result = 0;
+
+ for (int n = 0; n<b; n++)
+ {
+ result += a;
+ }
+ return result;
+}
diff --git a/explelibx-mgrid/exple-mul.h b/explelibx-mgrid/exple-mul.h
new file mode 100644
index 0000000000000000000000000000000000000000..eda141ff845b6aa247025dd41da162a21a62767e
--- /dev/null
+++ b/explelibx-mgrid/exple-mul.h
@@ -0,0 +1,4 @@
+namespace exple
+{
+ int mul( int a, int b);
+}