diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..5ff3d62246c6194411f5ff394a0e306440027e07
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+CC = g++
+CFLAGS = -Wall
+
+INCL = -I ./include
+
+DEPS = include/*
+
+OBJ = playfair.o playunfair.o
+
+EXEC = playunfair
+
+$(EXEC): $(OBJ)
+	$(CC) $(CFLAGS) -o $@ $^
+
+%.o: %.c $(DEPS)
+	$(CC) $(CFLAGS) -c -o $@ $< $(INCL)
+
+all: $(EXEC)
+
+clean:
+	rm -f $(OBJ) playunfair
+
diff --git a/include/playfair.h b/include/playfair.h
new file mode 100644
index 0000000000000000000000000000000000000000..7f51ced7e3069c56fde4148dc9979957023617f7
--- /dev/null
+++ b/include/playfair.h
@@ -0,0 +1,2 @@
+#include <iostream>
+
diff --git a/playfair.cpp b/playfair.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c29fae5aa1d6571fd2d7075aa8822ce5c22a3d86
--- /dev/null
+++ b/playfair.cpp
@@ -0,0 +1,2 @@
+#include "include/playfair.h"
+
diff --git a/playunfair.cpp b/playunfair.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c26815d272bb0de17886ee6ddb456eb5167667cd
--- /dev/null
+++ b/playunfair.cpp
@@ -0,0 +1,23 @@
+#include "include/playfair.h"
+#include <fstream>
+#include <vector>
+#include <string>
+
+int main(int argc, char *argv[]){
+	if(argc!=3){
+		std::cout << "Uso: ./playunfair <file-in> <file-out>" << std::endl;
+		return 0;
+	}
+	std::fstream input, output;
+	char *inputName, *outputName;
+	std::string text;
+
+	inputName = argv[1];
+	outputName = argv[2];
+	input.open(inputName, std::ifstream::in);
+	if(!input.good()){
+		std::cout << "Nao foi possivel abrir o arquivo de entrada" << std::endl;
+		return 0;
+	}
+
+}
diff --git a/teste1.in b/teste1.in
new file mode 100644
index 0000000000000000000000000000000000000000..ae88c73b833612c0e0152a2fb6848efe32548c06
--- /dev/null
+++ b/teste1.in
@@ -0,0 +1 @@
+BOM DIA VOCE VEIO DE CARRO HOJE