Index: common/MessageProcessor.cpp
===================================================================
--- common/MessageProcessor.cpp	(revision 4fcf7a459c36cc2437e6b56a632bbb363c8beb3a)
+++ common/MessageProcessor.cpp	(revision 5755e68062e5e401a5587987b6271800b1dda233)
@@ -38,7 +38,9 @@
    if (msg->type == MSG_TYPE_ACK) {
       if (!sentMessages[msg->id].isAcked) {
+         cout << "Received new ack" << endl;
          sentMessages[msg->id].isAcked = true;
          sentMessages[msg->id].timeAcked = getCurrentMillis();
-      }
+      }else
+         cout << "Received old ack" << endl;
 
       return -1; // don't do any further processing
@@ -53,6 +55,7 @@
       NETWORK_MSG ack;
       ack.id = msg->id;
+      ack.type = MSG_TYPE_ACK;
 
-      //sendto(sock, (char*)&ack, sizeof(NETWORK_MSG), 0, (struct sockaddr *)source, sizeof(struct sockaddr_in));
+      sendto(sock, (char*)&ack, sizeof(NETWORK_MSG), 0, (struct sockaddr *)source, sizeof(struct sockaddr_in));
    }
 
