diff --git a/Canguru/tentandop.py b/Canguru/tentandop.py
index d3e66ff16ee8cdf7ecba8f943c064662a7953126..7cbdf3139a2c21b966b4a1a5dc86424a4f2562ea 100755
--- a/Canguru/tentandop.py
+++ b/Canguru/tentandop.py
@@ -4,7 +4,7 @@
 ###############################################################################################
 
 #Marca - 1 Byte Marca inicio de transmissao, inicio de msg fim de msg
-#Tipo - 0 Token, 1 - Msg
+#Tipo - 0 Token, 1 - Msg, 2 - ACK, 3 - NACK
 #Destino - pode variar de 1 a 4
 #Origem - pode variar de 1 a 4
 #Prioridade - pode variar de 0 a 7
@@ -173,16 +173,30 @@ def server ():
     while True:
         msg, cliente = udp.recvfrom(1024)
         protocolDescompactMessage.setDesempacota(msg)
-        
+
+        #A msg foi enviada com sucesso
+        if (msg[1] == '2' and int(MACHINE_ID) == int(protocolDescompactMessage.destiny)):
+            print 'A MENSAGEM FOI ENVIADA COM SUCESSO'
+        #A msg e pra mim
         if (msg[1] == '1' and int(MACHINE_ID) == int(protocolDescompactMessage.destiny)):
             print '\n' + protocolDescompactMessage.origin + ' Escreveu: ' + protocolDescompactMessage.msg
+           
+            #envia ack 
+            protocolDescompactMessage.type = str(2)
+            protocolDescompactMessage.destiny = protocolDescompactMessage.origin
+            msg = protocolDescompactMessage.getEmpacotar()
+            udp.sendto (msg, dest)
+            
+        #A msg n e pra mim
         elif (msg[1] == '1'):
             udp.sendto (msg, dest)
        	
+        #Recebi o token
         if (protocolDescompactMessage.type == '0' and TOKEN == 0):
             print 'RECEBI O TOKEN'
             TOKEN = 1
             StartTime = time.time()
+
     
     udp.close()