diff --git a/explelibx-common/exple-substract.cpp b/explelibx-common/exple-substract.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..47f5a3e1d6141552b47edf7aab10662c6d9624ce
--- /dev/null
+++ b/explelibx-common/exple-substract.cpp
@@ -0,0 +1,9 @@
+//
+// Created by Andrey Debolskiy on 16.04.2022.
+//
+#include "exple-substract.h"
+
+int exple::substract(int a, int b)
+{
+    return (a - b) ;
+}
diff --git a/explelibx-common/exple-substract.h b/explelibx-common/exple-substract.h
new file mode 100644
index 0000000000000000000000000000000000000000..7a592f6a3181bdaa735286b3241a342eae60a14c
--- /dev/null
+++ b/explelibx-common/exple-substract.h
@@ -0,0 +1,13 @@
+//
+// Created by Andrey Debolskiy on 16.04.2022.
+//
+
+#ifndef EXPLE_CMAKE_BUILD_EXPLE_SUBSTRACT_H
+#define EXPLE_CMAKE_BUILD_EXPLE_SUBSTRACT_H
+
+namespace exple
+{
+    int substract( int a, int b);
+}
+
+#endif //EXPLE_CMAKE_BUILD_EXPLE_SUBSTRACT_H