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);
+}