diff --git a/include/messages.h b/include/messages.h
index a8fcd742cbe15693e026a693c2622497c3c76690..980e324fed2ae3ef1f8b5d74c2993b2e23c9b706 100644
--- a/include/messages.h
+++ b/include/messages.h
@@ -9,21 +9,18 @@ using namespace std;
 // Essa é a classe para definir uma mensagem completa
 // Aqui nós podemos colocar os métodos para separar o arquivo em várias SubMessages
 class Message{
-	private:
-		SubMessage messages[3]; // Janela deslizante permite 3 mensagens de uma vez
-
 	public:
 		// Métodos que fazem as requisições dos comandos
-		int sendCD(unsigned char*);
-		int sendLS(unsigned char*);
-		int sendPUT(unsigned char*);
-		int sendGET(unsigned char*);
-		int sendData(unsigned char*); // Método que divide e envia uma mensagem.
+		static int sendCD(unsigned char*);
+		static int sendLS(unsigned char*);
+		static int sendPUT(unsigned char*);
+		static int sendGET(unsigned char*);
+		static int sendData(unsigned char*); // Método que divide e envia uma mensagem.
 
 		// Métodos que faz o recebimento e resposta aos comandos
-		int receiveCD(unsigned char*); // Lida com mensagens tipo CD
-		int receiveLS(unsigned char*); // Lida com mensagens tipo LS
-		int receivePUT(unsigned char*); // Lida com... ok você entendeu
-		int receiveGET(unsigned char*);
-		int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa
+		static int receiveCD(unsigned char*); // Lida com mensagens tipo CD
+		static int receiveLS(unsigned char*); // Lida com mensagens tipo LS
+		static int receivePUT(unsigned char*); // Lida com... ok você entendeu
+		static int receiveGET(unsigned char*);
+		static int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa
 };
diff --git a/src/messages.cpp b/src/messages.cpp
index 90baff5ad815e2f799fff274d627ca22b4547331..19f9c8de2eddb82d2a0149855b32a2125df676d3 100644
--- a/src/messages.cpp
+++ b/src/messages.cpp
@@ -307,7 +307,7 @@ int Message::sendGET(unsigned char* fileName){
               } else {
                 ok.setData((unsigned char*)answer.getSeq(),8,0); // Manda um ok
                 send(soquete,ok.objToString(),ok.getSize()+4, 0);
-                if(receiveData(fileName,atoi(answer.getData())) == -1){
+                if(receiveData(fileName,atoi((char*)answer.getData())) == -1){
                   cout << "Erro no recebimento de dados (messages.cpp::sendGET)" << endl;
                   return -1;
                 } else{
@@ -500,7 +500,7 @@ int Message::sendData(unsigned char* stringMessage){
 
 //################# MÉTODOS DA CLASSE Message --> Recebimento #################
 
-int receiveData(unsigned char* fileName, int size){
+int Message::receiveData(unsigned char* fileName, int size){
   int numberOfMessages, messagesCounter = 0, seqCounter;
   int i, garbage, error, rv, success = 0, greaterSeq = 0;
   unsigned char *subData;
@@ -581,7 +581,7 @@ while(!success){
     finalMessage += subMensagem[i];
   }
   // Escrita no arquivo de saída.
-  fileOut.open(fileName, ios::out);
+  fileOut.open((char *)fileName, ios::out);
   fileOut << finalMessage;
   return 0;
 }