diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..a0645c2b8b9443e5b1479bbc86a9d949581acdd6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,15 @@
+CC = gcc
+CFLAGS = -std=c99 -O3 -Wall -Wpedantic
+# EXE = crack
+# CFILE = crack.c
+
+# all: $(EXE)
+
+# $(EXE): $(CFILE)
+# 	$(CC) $(CFLAGS) -o $(EXE) $<
+
+%: %.c
+	$(CC) $(CFLAGS) -o $@ $<
+
+# clean:
+# 	rm $(EXE)
diff --git a/crack.c b/crack.c
new file mode 100644
index 0000000000000000000000000000000000000000..cc3b55164fc37f017858f6b7986306c8cf7c2540
--- /dev/null
+++ b/crack.c
@@ -0,0 +1,16 @@
+// Header files
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+// constants
+#define PWD4_FILENAME "pwd4sha256"
+#define PWD6_FILENAME "pwd6sha256"
+
+// methods reference
+
+int main(int argc, char** argv) {
+    printf("test Makefile\n");
+
+    return 0;
+}
\ No newline at end of file