diff --git a/receiver b/receiver
new file mode 100755
index 0000000000000000000000000000000000000000..fec0f5a46561323528e03b0cccbe2fa6c4fcb0fc
Binary files /dev/null and b/receiver differ
diff --git a/sender b/sender
new file mode 100755
index 0000000000000000000000000000000000000000..33eeb8c4d2ba2077a422692dd6d007aaafadd192
Binary files /dev/null and b/sender differ
diff --git a/src/sender.c b/src/sender.c
index cffb22bd96caab621dde78c5ce66c12cbc6500b5..e03fae6d0e3dd09085ba0dab052868027621752c 100644
--- a/src/sender.c
+++ b/src/sender.c
@@ -87,9 +87,9 @@ int main(int argc, char **argv) {
 
     
     // *** Step: Time for sending ***
-    pkt_t buffer[MAX_WINDOW_SIZE];
-    int buffer_space = MAX_WINDOW_SIZE;
-    int seqnum = 0;
+    // pkt_t buffer[MAX_WINDOW_SIZE];
+    // int buffer_space = MAX_WINDOW_SIZE;
+    // int seqnum = 0;
 
     pkt_t *pkt = pkt_new();
     ssize_t nbr_byte_read = read(fd, pkt->payload, MAX_PAYLOAD_SIZE);
@@ -106,11 +106,12 @@ int main(int argc, char **argv) {
         uint32_t crc1 = htonl(calculate_crc(modified_header, 8));
         pkt_set_crc1(pkt, crc1);
 
-        uint32_t crc2 = htonl(calculate_crc(pkt->payload, (uint32_t) pkt_get_length(pkt)));
+        uint32_t crc2 = htonl(calculate_crc((char *) pkt->payload, (uint32_t) pkt_get_length(pkt)));
         pkt_set_crc2(pkt, crc2);
 
         char paquet_to_be_sent[PKT_MAX_LEN];
-        if (pkt_encode(pkt, paquet_to_be_sent, PKT_MAX_LEN) != PKT_OK)
+        size_t len = PKT_MAX_LEN;
+        if (pkt_encode(pkt, paquet_to_be_sent, &len) != PKT_OK)
         {
             close(fd);
             close(socket_fd);