diff --git a/.gitignore b/.gitignore
index fe964767beae152dc70cc066cac07c58ee8a6d40..2ea9df973d506f9d2f2c7bacd28c511d6ca14cb5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@
 CMakeLists.txt
 cmake-build-debug/*
 Vagrantfile
+.vscode/settings.json
+.DS_Store
diff --git a/indexer/Indexer.cpp b/indexer/Indexer.cpp
index 5930fd42cc7a4b8de730914d5e43f64b5ed16eed..efe909741d547cfcb9e285c7c80c3df2c0486e8f 100644
--- a/indexer/Indexer.cpp
+++ b/indexer/Indexer.cpp
@@ -2,4 +2,17 @@
 
 Indexer::Indexer() {
 
+}
+
+void Index::run() {
+    while(!pointersToDirectories.empty()) {
+        hashtable<string, vector<int>>* dicitonary = pointersToDirectories.pop();
+        for(iterator it : dicitonary) {
+            open/create it->first file;
+            for(int num : it->second) {
+                it->first.append(num + currentidcount)
+            }
+            save and close it->first
+        }
+    }
 }
\ No newline at end of file
diff --git a/indexer/Indexer.h b/indexer/Indexer.h
index 47b9448b162384ba9180068bf21e40552834b6ae..4105811d669cbd31f75a5407b24fbca6a11cf06c 100644
--- a/indexer/Indexer.h
+++ b/indexer/Indexer.h
@@ -8,5 +8,6 @@ master index.
 class Indexer {
     public:
         Indexer();
+        void run();
     private:
 };
\ No newline at end of file