diff --git a/interop/receivers/receiver_group38 b/interop/receivers/receiver_group38
index 8c9bf698877cf94ad05c85c56f4fba565b810f68..bdb8f3136a2e9a947d1cdce458a7651e77ccf21d 100755
Binary files a/interop/receivers/receiver_group38 and b/interop/receivers/receiver_group38 differ
diff --git a/interop/senders/sender_group38 b/interop/senders/sender_group38
index ef1250e998dccb1d6e63c9a5a1e727c2930a34a6..d46b3e90cb8ad050ee7746af94809e4adc437dc4 100755
Binary files a/interop/senders/sender_group38 and b/interop/senders/sender_group38 differ
diff --git a/src/packet_interface.c b/src/packet_interface.c
index 3fe2a110e2fe0cb21f1155cfdf34e4a82550c82b..d96b66925ce6412f5ab9b250fad1bb434520a10b 100644
--- a/src/packet_interface.c
+++ b/src/packet_interface.c
@@ -77,7 +77,7 @@ pkt_status_code pkt_decode_data_fec(const char *data, const size_t len, pkt_t *p
     if ( payload_length > 0 )
         expected_len += CRC_SIZE;
      
-    if ( len != expected_len && (data[0] & TR_MASK) == 0)
+    if ( len != expected_len && (data[0] & TR_MASK) == 0 )
     {
         return E_UNCONSISTENT; 
     }
diff --git a/tests/advanced_test.sh b/tests/advanced_test.sh
index c140a37b71b721c8a8541eaf14a0df4b51708562..ac44b651ba4dc710e0df8bea7a0fbc58323b85ad 100755
--- a/tests/advanced_test.sh
+++ b/tests/advanced_test.sh
@@ -27,11 +27,11 @@ MODES=(
   'without_FEC'
 )
 
-ERROR_RATE=1
-CUT_RATE=1
+ERROR_RATE=5
+CUT_RATE=10
 DELAY=100
 JITTER=100
-LOSS_RATE=1 
+LOSS_RATE=20 
 
 echo -e "The linksimulator paramateres are:
         \t\t-ERROR RATE: ${ERROR_RATE}%    \t-DELAY:  ${DELAY}ms
diff --git a/tests/run_interop.sh b/tests/run_interop.sh
old mode 100644
new mode 100755
index 91096ddd8ea11c34a96e840fecbe9b71ab836b2a..b89b39a264686f198287b38adac3ff026d6d4954
--- a/tests/run_interop.sh
+++ b/tests/run_interop.sh
@@ -1,173 +1,85 @@
 #!/bin/bash
 
+###################################################################
+# Script that needs to be run from same directory as the Makefile #
+###################################################################
+
+BROWN='\033[0;33m'
 GREEN='\033[0;32m'
 RED='\033[0;31m'
 NC='\033[0m'
 
 
-FILENAME=(
-    'tests_files/greetings.txt'
+input_files=(
+    'tests_files/greeting.txt'
     'tests_files/smile.png'
 )
 
-rm -rf ./tests_logs/*
-mkdir 'tests_logs/interop_tests/' 2>/dev/null
-
-function run_sender_receiver {
-    sender=$1
-    receiver=$2
-    FILENAME=$3
-    name_type_of_test=$4 # directory where all the output files are stored (REQUIRE "/" at the end)
-
-    if [ ! d "${name_type_of_test}" ]; then
-        mkdir '${name_of_the_type_of_test}' 2>/dev/null
-    fi
-
-    BASENAME=$(basename $FILENAME)
-    BSN_PRE="${BASENAME%.*}"
-    BSN_EXT="${BASENAME##*.}"
-
-    DIR="${name_type_of_test}${BSN_PRE}/"
-    mkdir "${DIR}/" 2>/dev/null
-
-    # Checking if we're using the linksimulator or not
-    if [ "$#" -gt 4 ]; then
-    
-        ERROR_RATE=$5
-        CUT_RATE=$6
-        DELAY=$7
-        JITTER=$8
-        LOSS_RATE=$9
-
-        echo -e "The linksimulator paramateres are:
-            \t\t-ERROR RATE: ${ERROR_RATE}%    \t-DELAY:  ${DELAY}ms
-            \t\t-CUT RATE:   ${CUT_RATE}%      \t-JITTER: ${JITTER}ms 
-            \t\t-LOSS RATE:  ${LOSS_RATE}%\n"
-
-        # The next 2 lines come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port
-        # We use this to be sure we're using unused port
-        port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1)
-        port2=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1)
-
-        linksimulator_logs=${DIR}/adv_${BSN_PRE}_link.log
-
-        #####   Launching the link simulator   #####
-        ./linksimulator/link_sim -p $port2 -P $port1 -l $LOSS_RATE -d $DELAY -e $ERROR_RATE -c $CUT_RATE -j $JITTER \
-            &> $linksimulator_logs & link_pid=$!
-
-    else
-        # The next line come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port
-        # We use this to be sure we're using unused port
-        port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1)
-        port2=$port1
-    fi
-
-    MODES=(
-        'with_FEC'
-        'without_FEC'
-    )
-
-    for MODE in "${MODES[@]}"; do
-  
-        SUB_DIR="${DIR}${MODE}/"
-        mkdir "${SUB_DIR}" 2>/dev/null
-        
-        output_file="${SUB_DIR}adv_${BSN_PRE}_received_file.${BSN_EXT}"
-        sender_valgrind="${SUB_DIR}valgrind_${BSN_PRE}_${sender}.log"
-        receiver_valgrind="${SUB_DIR}valgrind_${BSN_PRE}_${receiver}.log"
-        sender_stats="${SUB_DIR}${BSN_PRE}_${sender}_stats.csv"
-        receiver_stats="${SUB_DIR}${BSN_PRE}_${receiver}_stats.csv"  
-
-        touch output_file sender_valgrind receiver_valgrind sender_stats receiver_stats
-
-        receiver_logs="${SUB_DIR}${BSN_PRE}_${receiver}.log"
-        sender_logs="${SUB_DIR}${BSN_PRE}_${sender}.log"
-
-        #####   Launching the receiver and capturinig its output   #####
-        valgrind --leak-check=full --log-file=${receiver_valgrind}  \
-                ./receiver ::1 $port1                               \
-                    -s ${receiver_stats}                            \
-                    1> ${output_file}                               \
-                    2> ${receiver_logs} & receiver_pid=$!
-
-        cleanup()
-        {
-            kill -9 $receiver_pid
-            kill -9 $link_pid
-            exit 0
-        }
-        trap cleanup SIGINT  # Kill the background procces in case of ^-C
-
-
-        # Checking the mode (with out without FEC)
-        if [ $MODE = "with_FEC" ]; then
-            # We start the transfer
-            if ! valgrind --leak-check=full --log-file=${DIR}/adv_valgrind_${BSN_PRE}_sender.log \
-                ./sender -f ${FILENAME} ::1 $port2 -c -s ${DIR}/${BSN_PRE}_sender_stats.csv 2> ${DIR}/adv_${BSN_PRE}_sender.log ; then
-            echo "The sender crashed!"
-            cat ${DIR}/adv_${BSN_PRE}_sender.log
-            err=1  # We record the error
-            fi
-        else
-            # We start the transfer
-            if ! valgrind --leak-check=full --log-file=${DIR}/adv_valgrind_${BSN_PRE}_sender.log \
-                ./sender -f ${FILENAME} ::1 $port2 -s ${DIR}/${BSN_PRE}_sender_stats.csv 2> ${DIR}/adv_${BSN_PRE}_sender.log ; then
-            echo "The sender crashed!"
-            cat ${DIR}/adv_${BSN_PRE}_sender.log
-            err=1  # We record the error
-            fi
-        fi
-
-        sleep 5 # We wait 5s for the receiver to finish up
-
-        if kill -0 $receiver_pid &> /dev/null ; then
-            echo "The receiver didn't stop at the end of the transfer!"
-            kill -9 $receiver_pid
-            err=1
-        else  # We check the return value of the receiver
-            if ! wait $receiver_pid ; then
-            echo "Crash of the receiver!"
-            cat ${DIR}/adv_${BSN_PRE}_receiver.log
-            err=1
-            fi
-        fi
-
-        # Stop the link simulator
-        kill -9 $link_pid
-        wait $link_pid 2>/dev/null
+modes=(
+    'with_FEC'
+    'without_FEC'
+)
 
-        # We verify that the transfer ran through properly
-        if [[ "$(md5sum ${FILENAME} | awk '{print $1}')" != "$(md5sum ${DIR}/adv_${BSN_PRE}_received_file.${BSN_EXT} | awk '{print $1}')" ]]; then
-            echo "The transfer corrupted the file!"
-            echo "Binary difference between the 2 files: (expected vs actual)"
-            diff -C 9 <(od -Ax -t x1z ${FILENAME}) <(od -Ax -t x1z ${DIR}/adv_${BSN_PRE}_received_file.${BSN_EXT})
-            if [ $MODE = "with_FEC" ]; then
-            echo -e "${RED}The transfer (with FEC) has failed!${NC}"
-            else
-            echo -e "${RED}The transfer (without FEC) has failed!${NC}"
+ERROR_RATE=1
+CUT_RATE=1
+DELAY=100
+JITTER=100
+LOSS_RATE=1 
+
+dir="tests_logs/interop/"
+
+rm -rf ./$dir*
+
+my_sender="sender"
+my_receiver="receiver"
+
+receivers=interop/receivers/*
+senders=interop/senders/*
+
+### Let's run our sender with the receivers from the interop ###
+echo -e "\n\nStarting the test of interoperability with other RECEIVERS..."
+i=1
+for receiver in $receivers; do
+    receiver_name="${receiver##*/}"
+    echo -e "\n${BROWN}($i/${#receivers[@]}) Testing with ${receiver_name}:\n${NC}"
+    j=1
+    for file in "${input_files[@]}"; do
+        filesize=$(stat -c%s "$file")
+        echo -e "($j/${#input_files[@]}) Sending the file \"$file\"  \t[$filesize bytes]\n"
+        for mode in "${modes[@]}"; do
+            ./tests/run_sender_receiver.sh $my_sender $receiver $file $dir $mode \
+                                $ERROR_RATE $CUT_RATE $DELAY $JITTER $LOSS_RATE  \
+                                "${my_sender}_with_${receiver_name}"
+            if [ $? -ne 0 ]; then 
+                echo "Tests terminated cause of a failed test"
+                exit 0
             fi
-            exit 1
-        else
-            if [ $MODE = "with_FEC" ]; then
-            echo -e "${GREEN}The transfer (with FEC) has succeeded!${NC}"
-            else
-            echo -e "${GREEN}The transfer (without FEC) has succeeded!${NC}"
+        done
+        let j++
+    done
+    let i++
+done
+
+### let's run our receiver with the senders from the interop ###
+echo -e "Starting the test of interoperability with other SENDERS..."
+i=1
+for sender in $senders; do
+    sender_name="${sender##*/}"
+    echo -e "\n${BROWN}($i/${#senders[@]}) Testing with ${sender_name}\n${NC}"
+    j=1
+    for file in "${input_files[@]}"; do
+        filesize=$(stat -c%s "$file")
+        echo -e "($j/${#input_files[@]}) Sending the file \"$file\"  \t[$filesize bytes]\n"
+        for mode in "${modes[@]}"; do
+            ./tests/run_sender_receiver.sh $sender $my_receiver $file $dir $mode \
+                                $ERROR_RATE $CUT_RATE $DELAY $JITTER $LOSS_RATE  \
+                                "${sender_name}_with_${my_receiver}"
+            if [ $? -ne 0 ]; then 
+                echo "Tests terminated cause of a failed test"
+                exit 0
             fi
-        fi
         done
-
-        exit ${err:-0}  # In case of error, we return the error code
-
-}
-
-
-### Testing our sender with a receiver from another group ###
-
-
-### Testing our receiver with a sender from another group ###
-
-  
-
-
-
-  
\ No newline at end of file
+        let j++
+    done
+    let i++
+done
diff --git a/tests/run_sender_receiver.sh b/tests/run_sender_receiver.sh
new file mode 100755
index 0000000000000000000000000000000000000000..2658c3d6224c5ac44749ac6104eb267a96692e3a
--- /dev/null
+++ b/tests/run_sender_receiver.sh
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+GREEN='\033[0;32m'
+RED='\033[0;31m'
+NC='\033[0m'
+
+sender=$1
+sender_name="${sender##*/}"
+receiver=$2
+receiver_name="${receiver##*/}"
+input_file=$3
+name_type_of_test=$4   # directory where all the output files are stored (REQUIRE "/" at the end)
+mode=$5                # with_FEC or without_FEC
+
+
+BASENAME=$(basename $input_file)
+BSN_PRE="${BASENAME%.*}"
+BSN_EXT="${BASENAME##*.}"
+
+if [ ! -d "${name_type_of_test}" ]; then
+    mkdir "${name_type_of_test}" 2>/dev/null
+fi
+# Checking for an optional 11 argument for a sub directory name
+if [ "$#" -ne 10 ]; then
+    if [ ! -d "${name_type_of_test}${11}/" ]; then
+        mkdir "${name_type_of_test}${11}/" 2>/dev/null
+    fi
+    if [ ! -d "${name_type_of_test}${11}/${BSN_PRE}/" ]; then
+        mkdir "${name_type_of_test}${11}/${BSN_PRE}/"
+    fi
+    if [ ! -d "${name_type_of_test}${11}/${BSN_PRE}/${mode}/" ]; then
+        mkdir "${name_type_of_test}${11}/${BSN_PRE}/${mode}/"
+    fi
+    DIR="${name_type_of_test}${11}/${BSN_PRE}/${mode}/"
+else
+    if [ ! -d "${name_type_of_test}${BSN_PRE}/" ]; then
+        mkdir "${name_type_of_test}${BSN_PRE}/"
+    fi
+    if [ ! -d "${name_type_of_test}${BSN_PRE}/${mode}/" ]; then
+        mkdir "${name_type_of_test}${BSN_PRE}/${mode}/"
+    fi
+    DIR="${name_type_of_test}${BSN_PRE}/${mode}/"
+fi
+
+if [ -d "${DIR}" ]; then
+    rm -rf ${DIR}*
+fi
+mkdir "${DIR}" 2>/dev/null
+
+# Checking if we're using the linksimulator or not
+if [ "$#" -gt 6 ]; then
+
+    ERROR_RATE=$6
+    CUT_RATE=$7
+    DELAY=$8
+    JITTER=$9
+    LOSS_RATE=${10}
+
+    echo -e "The linksimulator paramateres are:
+        \t\t-ERROR RATE: ${ERROR_RATE}%    \t-DELAY:  ${DELAY}ms
+        \t\t-CUT RATE:   ${CUT_RATE}%      \t-JITTER: ${JITTER}ms 
+        \t\t-LOSS RATE:  ${LOSS_RATE}%\n"
+
+    # The next 2 lines come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port
+    # We use this to be sure we're using unused port
+    port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1)
+    port2=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1)
+
+    linksimulator_logs="${DIR}linksim.log"
+    touch $linksimulator_logs
+
+    #####   Launching the link simulator   #####
+    ./linksimulator/link_sim -p $port2 -P $port1 -l $LOSS_RATE -d $DELAY -e $ERROR_RATE -c $CUT_RATE -j $JITTER \
+        &> $linksimulator_logs & link_pid=$!
+# Not using the link simulator
+else
+    # The next line come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port
+    # We use this to be sure we're using unused port
+    port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1)
+    port2=$port1
+fi
+
+output_file="${DIR}${BSN_PRE}_received_file.${BSN_EXT}"
+sender_valgrind="${DIR}valgrind_${sender_name}.log"
+receiver_valgrind="${DIR}valgrind_${receiver_name}.log"
+sender_stats="${DIR}${sender_name}_stats.csv"
+receiver_stats="${DIR}${receiver_name}_stats.csv"  
+
+touch $output_file $sender_valgrind $receiver_valgrind $sender_stats $receiver_stats
+
+receiver_logs="${DIR}${receiver_name}.log"
+sender_logs="${DIR}${sender_name}.log"
+
+#####   Launching the receiver and capturinig its output   #####
+valgrind --leak-check=full --log-file=${receiver_valgrind}  \
+        ./${receiver} ::1 $port1                               \
+            -s ${receiver_stats}                            \
+            1> ${output_file}                               \
+            2> ${receiver_logs} & receiver_pid=$!
+
+cleanup()
+{
+    kill -9 $receiver_pid
+    kill -9 $link_pid
+    exit 0
+}
+trap cleanup SIGINT  # Kill the background procces in case of ^-C
+
+
+# Checking the mode (with out without FEC)
+if [ $mode = "with_FEC" ]; then
+    # We start the transfer
+    if ! valgrind --leak-check=full --log-file=${sender_valgrind} \
+        ./${sender} -f ${input_file} ::1 $port2 -c -s ${sender_stats} 2> ${sender_logs} ; then
+
+    echo -e "${RED}The sender crashed!${NC}"
+    cat ${sender_logs}
+    err=1  # We record the error
+    fi
+else
+    # We start the transfer
+    if ! valgrind --leak-check=full --log-file=${sender_valgrind} \
+        ./${sender} -f ${input_file} ::1 $port2 -s ${sender_stats} 2> ${sender_logs} ; then
+
+    echo -e "${RED}The sender crashed!${NC}"
+    cat ${sender_logs}
+    err=1  # We record the error
+    fi
+fi
+
+wait_for_receiver=5
+sleep $wait_for_receiver  # We wait 5s for the receiver to finish up
+
+if kill -0 $receiver_pid &> /dev/null ; then
+    echo -e "${RED}The receiver didn't stop ${wait_for_receiver} after the end of the transfer!${NC}"
+    kill -9 $receiver_pid
+    err=1
+else  # We check the return value of the receiver
+    if ! wait $receiver_pid ; then
+        echo -e "${RED}Crash of the receiver!${NC}"
+        cat ${receiver_logs}
+        err=1
+    fi
+fi
+
+# Stop the link simulator
+kill -9 $link_pid
+wait $link_pid 2>/dev/null
+
+if [ $err -ne 1 ]; then
+    # We verify that the transfer ran through properly
+    if [[ "$(md5sum ${input_file} | awk '{print $1}')" != "$(md5sum ${output_file} | awk '{print $1}')" ]]; then
+        echo "The transfer corrupted the file!"
+        echo "Binary difference between the 2 files: (expected vs actual)"
+        diff -C 9 <(od -Ax -t x1z ${input_file}) <(od -Ax -t x1z ${output_file})
+        if [ $mode = "with_FEC" ]; then
+        echo -e "${RED}The transfer (with FEC) has failed!${NC}"
+        else
+        echo -e "${RED}The transfer (without FEC) has failed!${NC}"
+        fi
+        exit 1
+    else
+        if [ $mode = "with_FEC" ]; then
+        echo -e "${GREEN}The transfer (with FEC) has succeeded!${NC}"
+        else
+        echo -e "${GREEN}The transfer (without FEC) has succeeded!${NC}"
+        fi
+    fi
+fi
+
+exit ${err:-0}  # In case of error, we return the error code
\ No newline at end of file
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log
index d3af715735a6c2933b33eada6e2a31cab166363d..a6375a2441d7e1262f10fee4433c9c0aeba9ab31 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log
+++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log
@@ -1,22 +1,45 @@
-@@ Using random seed: 1650983295
+@@ Using random seed: 1650995393
 @@ Using parameters:
-.. port: 65086
-.. forward_port: 65117
+.. port: 65178
+.. forward_port: 65103
 .. delay: 100
 .. jitter: 100
-.. err_rate: 1
-.. cut_rate: 1
-.. loss_rate: 1
-.. seed: 1650983295
+.. err_rate: 5
+.. cut_rate: 10
+.. loss_rate: 20
+.. seed: 1650995393
 .. link_direction: Forward
-@@ Remote host is ::1 [54141]
-[SEQ   0] Delayed packet by 109 ms
+@@ Remote host is ::1 [52117]
+[SEQ   0] Dropping packet
+[SEQ   0] Delayed packet by 89 ms
 [SEQ   0] Sent packet (Forward).
-[SEQ   0] Delayed packet by 9 ms
+[SEQ   0] Dropping packet
+[SEQ   0] Delayed packet by 101 ms
+[SEQ   0] Sent packet (Forward).
+[SEQ   0] Delayed packet by 197 ms
+[SEQ   0] Sent packet (Forward).
+[SEQ   0] Delayed packet by 144 ms
+[SEQ   0] Sent packet (Forward).
+[SEQ   0] Delayed packet by 178 ms
+[SEQ   0] Sent packet (Forward).
+[SEQ   0] Delayed packet by 44 ms
 [SEQ   0] Sent packet (Forward).
 [SEQ   1] Sent packet (Reverse).
-[SEQ   1] Delayed packet by 7 ms
-[FEC   0] Delayed packet by 162 ms
+[SEQ   1] Delayed packet by 73 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Delayed packet by 73 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Delayed packet by 189 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Delayed packet by 151 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Delayed packet by 37 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Dropping packet
+[SEQ   1] Delayed packet by 111 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Dropping packet
+[SEQ   1] Delayed packet by 62 ms
+[SEQ   1] Sent packet (Forward).
+[SEQ   1] Delayed packet by 87 ms
 [SEQ   1] Sent packet (Forward).
-[FEC   0] Sent packet (Forward).
-[SEQ   2] Sent packet (Reverse).
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt
index c57eff55ebc0c54973903af5f72bac72762cf4f4..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt
+++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt
@@ -1 +0,0 @@
-Hello World!
\ No newline at end of file
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log
index 7a5fc8b8f18d99d9bbc9d8727d1ccc1323a3fd16..53b636369b9fc7f59d88d7baa1e09dde0f2f5709 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log
+++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log
@@ -1,17 +1,18 @@
-[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv, listen_ip is ::1, listen_port is 65117
-[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65117
-[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65086
-[DEBUG] Received data packet seqnum 0 with timestamp 984824098 | current_window_size : 31, current_window_start : 0
-[DEBUG] Received data packet seqnum 0 with timestamp 984824098 | current_window_size : 30, current_window_start : 0
+[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv, listen_ip is ::1, listen_port is 65103
+[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65103
+[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65178
+[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 31, current_window_start : 0
+[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0
+[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0
+[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0
+[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0
+[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0
 [DEBUG] Sent ACK saying we are waiting for 1, timestamp 0
-[DEBUG] Received data packet seqnum 1 with timestamp 0 | current_window_size : 30, current_window_start : 0
-[DEBUG] Going to consume the next 2 packets.
-[DEBUG] Consuming packet : 0 | curr_recv_window = 29, recv_window_start = 0
-[DEBUG] Consuming packet : 1 | curr_recv_window = 30, recv_window_start = 1
-[DEBUG] Received the last packet
-[DEBUG] Received packet [0] Out of window with timestamp 0 | receive window start at : 2 (included) till 33 (excluded)
-[DEBUG] Sent ACK saying we are waiting for 2, timestamp 0
-[DEBUG] Done the transfer with done status being true
-[DEBUG] The difference between the two is 2014000.000000 seconds
-[DEBUG] The transfer took 2014.000000 seconds
-[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv.
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
+[DEBUG] Received a damaged packet with 9 status. and seqnum as 0
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log
index b52647b5e5dec7112951ea1e898d90877ffd0bdf..f133c43c4404dcd12df770ced02b24532394c179 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log
+++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log
@@ -1,27 +1,52 @@
-[DEBUG] Sender has following arguments: 
-		filename is tests_files/greeting.txt,
-		stats_filename is tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv,
-		fec_enabled is 1,
-		receiver_ip is ::1,
-		receiver_port is 65086
-[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65086
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 1
-[DEBUG] The LAST PTYPE_DATA is being sent !
-[DEBUG] Sending the pkt with seqnum: 0
-[DEBUG] The pkt with seqnum: 0 has timeout
-[DEBUG] Sending the pkt with seqnum: 0
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 1 has been received
-[DEBUG] The sender is cumulatively acknowledging [0 : 1[ (place in the buffer) | [0, 1[ (seqnum)
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 30
-[DEBUG] The CLOSING pkt is being sent !
-[DEBUG] Sending the pkt with seqnum: 1
-[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt !
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 30 | receiver window size: 29
-[DEBUG] Sending LAST FEC pkt with seqnum: 0
-[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt !
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 2 has been received
-[DEBUG] The sender is cumulatively acknowledging [1 : 2[ (place in the buffer) | [1, 2[ (seqnum)
-[DEBUG] Sender disconnected
-[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv.
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[ERROR] poll failed
+g[DEBUG] Packet with seqnum 0 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[DEBUG] Packet with seqnum 0 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[DEBUG] Packet with seqnum 0 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[DEBUG] Packet with seqnum 0 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[DEBUG] Packet with seqnum 0 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[DEBUG] Packet with seqnum 0 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 0 and length 12
+[DEBUG] Packet with seqnum 0 retransmited
+[DEBUG] Received ack with seqnum 1
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
+[DEBUG] Sent data packet with seqnum 1 and length 0
+[DEBUG] Packet with seqnum 1 retransmited
+[ERROR] poll failed
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log
index 7738d7cdede8b88a55c83c7e17ee7adbb2c3ec9a..79365b8b607f7158d2c07522fef858a89b0cc023 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log
+++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log
@@ -1,15 +1,6 @@
-==31031== Memcheck, a memory error detector
-==31031== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==31031== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
-==31031== Command: ./receiver ::1 65117 -s tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv
-==31031== Parent PID: 30999
-==31031== 
-==31031== 
-==31031== HEAP SUMMARY:
-==31031==     in use at exit: 0 bytes in 0 blocks
-==31031==   total heap usage: 15 allocs, 15 frees, 10,928 bytes allocated
-==31031== 
-==31031== All heap blocks were freed -- no leaks are possible
-==31031== 
-==31031== For lists of detected and suppressed errors, rerun with: -s
-==31031== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==25714== Memcheck, a memory error detector
+==25714== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==25714== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==25714== Command: ./receiver ::1 65103 -s tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv
+==25714== Parent PID: 25679
+==25714== 
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log
index 97b905e95a0dbbb9b0218c77f199ea6b6f7d6ecf..3f5b78e74152cd3bb8fb464ceb14f05682565223 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log
+++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log
@@ -1,15 +1,40 @@
-==31032== Memcheck, a memory error detector
-==31032== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==31032== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
-==31032== Command: ./sender -f tests_files/greeting.txt ::1 65086 -c -s tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv
-==31032== Parent PID: 30999
-==31032== 
-==31032== 
-==31032== HEAP SUMMARY:
-==31032==     in use at exit: 0 bytes in 0 blocks
-==31032==   total heap usage: 10 allocs, 10 frees, 4,420 bytes allocated
-==31032== 
-==31032== All heap blocks were freed -- no leaks are possible
-==31032== 
-==31032== For lists of detected and suppressed errors, rerun with: -s
-==31032== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==25715== Memcheck, a memory error detector
+==25715== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==25715== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==25715== Command: ./sender -f tests_files/greeting.txt ::1 65178 -c -s tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv
+==25715== Parent PID: 25679
+==25715== 
+==25715== Conditional jump or move depends on uninitialised value(s)
+==25715==    at 0x401943: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender)
+==25715== 
+==25715== 
+==25715== HEAP SUMMARY:
+==25715==     in use at exit: 937 bytes in 47 blocks
+==25715==   total heap usage: 87 allocs, 40 frees, 10,913 bytes allocated
+==25715== 
+==25715== 29 bytes in 1 blocks are definitely lost in loss record 1 of 4
+==25715==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
+==25715==    by 0x401E74: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender)
+==25715== 
+==25715== 96 bytes in 18 blocks are definitely lost in loss record 2 of 4
+==25715==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
+==25715==    by 0x401B3D: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender)
+==25715== 
+==25715== 290 bytes in 10 blocks are definitely lost in loss record 3 of 4
+==25715==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
+==25715==    by 0x401764: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender)
+==25715== 
+==25715== 522 bytes in 18 blocks are definitely lost in loss record 4 of 4
+==25715==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
+==25715==    by 0x401B12: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender)
+==25715== 
+==25715== LEAK SUMMARY:
+==25715==    definitely lost: 937 bytes in 47 blocks
+==25715==    indirectly lost: 0 bytes in 0 blocks
+==25715==      possibly lost: 0 bytes in 0 blocks
+==25715==    still reachable: 0 bytes in 0 blocks
+==25715==         suppressed: 0 bytes in 0 blocks
+==25715== 
+==25715== Use --track-origins=yes to see where uninitialised values come from
+==25715== For lists of detected and suppressed errors, rerun with: -s
+==25715== ERROR SUMMARY: 22 errors from 5 contexts (suppressed: 0 from 0)
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv b/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv
index 6b0681cf928b713907fd74d0613a21845165739d..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv
+++ b/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv
@@ -1,12 +0,0 @@
-data_sent:0
-data_received:3
-data_truncated_received:0
-fec_sent:0
-fec_received:0
-ack_sent:2
-ack_received:0
-nack_received:0
-packet_ignored:0
-throughput:47.666336
-packet_duplicated:1
-packet_recovered:0
diff --git a/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv b/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv
index bc7c5b7e4536879356acf12cf3be45307f1cae05..cec93832cc8f96f8dc58d0d4575fc0f6559e6639 100644
--- a/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv
+++ b/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv
@@ -1,13 +1,13 @@
-data_sent:3
-data_received:0
-data_truncated_received:0
-fec_sent:1
-fec_received:0
-ack_sent:0
-ack_received:2
-nack_received:0
-packet_ignored:0
-throughput:23.295319
-min_rtt:1998
-max_rtt:2113
-packet_retransmitted:1
+data_sent, 18
+data_received, 0
+data_truncated_received, 0
+fec_sent, 0
+fec_received, 0
+ack_sent, 0
+ack_received, 1
+nack_received, 0
+nack_sent, 0
+packet_ignored, 0
+min_rtt, 2406
+max_rtt, 2406
+packet_retransmitted, 16
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_link.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_link.log
deleted file mode 100644
index 14a69bf7a58aa6df88497ed87578d6eb59c61327..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_link.log
+++ /dev/null
@@ -1,20 +0,0 @@
-@@ Using random seed: 1650983305
-@@ Using parameters:
-.. port: 65077
-.. forward_port: 65152
-.. delay: 100
-.. jitter: 100
-.. err_rate: 1
-.. cut_rate: 1
-.. loss_rate: 1
-.. seed: 1650983305
-.. link_direction: Forward
-@@ Remote host is ::1 [55093]
-[SEQ   0] Delayed packet by 9 ms
-[SEQ   0] Sent packet (Forward).
-[SEQ   0] Delayed packet by 53 ms
-[SEQ   1] Sent packet (Reverse).
-[SEQ   1] Delayed packet by 7 ms
-[SEQ   1] Sent packet (Forward).
-[SEQ   0] Sent packet (Forward).
-[SEQ   2] Sent packet (Reverse).
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_received_file.txt b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_received_file.txt
deleted file mode 100644
index c57eff55ebc0c54973903af5f72bac72762cf4f4..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_received_file.txt
+++ /dev/null
@@ -1 +0,0 @@
-Hello World!
\ No newline at end of file
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_receiver.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_receiver.log
deleted file mode 100644
index 1c1369c429fccc9702d1a2f548ebc1c7550801ee..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_receiver.log
+++ /dev/null
@@ -1,16 +0,0 @@
-[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv, listen_ip is ::1, listen_port is 65152
-[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65152
-[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65077
-[DEBUG] Received data packet seqnum 0 with timestamp 984824098 | current_window_size : 31, current_window_start : 0
-[DEBUG] Sent ACK saying we are waiting for 1, timestamp 0
-[DEBUG] Received data packet seqnum 1 with timestamp 0 | current_window_size : 30, current_window_start : 0
-[DEBUG] Going to consume the next 2 packets.
-[DEBUG] Consuming packet : 0 | curr_recv_window = 29, recv_window_start = 0
-[DEBUG] Consuming packet : 1 | curr_recv_window = 30, recv_window_start = 1
-[DEBUG] Received the last packet
-[DEBUG] Received packet [0] Out of window with timestamp 984824098 | receive window start at : 2 (included) till 33 (excluded)
-[DEBUG] Sent ACK saying we are waiting for 2, timestamp 0
-[DEBUG] Done the transfer with done status being true
-[DEBUG] The difference between the two is 2014000.000000 seconds
-[DEBUG] The transfer took 2014.000000 seconds
-[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv.
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_sender.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_sender.log
deleted file mode 100644
index c4b0e6eb2e134a99888a6b3a2569a7884d92dd8b..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_sender.log
+++ /dev/null
@@ -1,24 +0,0 @@
-[DEBUG] Sender has following arguments: 
-		filename is tests_files/greeting.txt,
-		stats_filename is tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv,
-		fec_enabled is 0,
-		receiver_ip is ::1,
-		receiver_port is 65077
-[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65077
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 1
-[DEBUG] The LAST PTYPE_DATA is being sent !
-[DEBUG] Sending the pkt with seqnum: 0
-[DEBUG] The pkt with seqnum: 0 has timeout
-[DEBUG] Sending the pkt with seqnum: 0
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 1 has been received
-[DEBUG] The sender is cumulatively acknowledging [0 : 1[ (place in the buffer) | [0, 1[ (seqnum)
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 30
-[DEBUG] The CLOSING pkt is being sent !
-[DEBUG] Sending the pkt with seqnum: 1
-[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt !
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 2 has been received
-[DEBUG] The sender is cumulatively acknowledging [1 : 2[ (place in the buffer) | [1, 2[ (seqnum)
-[DEBUG] Sender disconnected
-[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv.
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_receiver.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_receiver.log
deleted file mode 100644
index 5f6ee5e897f9bd117bd31c3074b11952b1a4a5c2..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_receiver.log
+++ /dev/null
@@ -1,15 +0,0 @@
-==31095== Memcheck, a memory error detector
-==31095== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==31095== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
-==31095== Command: ./receiver ::1 65152 -s tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv
-==31095== Parent PID: 30999
-==31095== 
-==31095== 
-==31095== HEAP SUMMARY:
-==31095==     in use at exit: 0 bytes in 0 blocks
-==31095==   total heap usage: 14 allocs, 14 frees, 10,400 bytes allocated
-==31095== 
-==31095== All heap blocks were freed -- no leaks are possible
-==31095== 
-==31095== For lists of detected and suppressed errors, rerun with: -s
-==31095== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_sender.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_sender.log
deleted file mode 100644
index 9af96f47dba10ab23148e7b609eb8b3e3a728488..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_sender.log
+++ /dev/null
@@ -1,15 +0,0 @@
-==31096== Memcheck, a memory error detector
-==31096== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==31096== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
-==31096== Command: ./sender -f tests_files/greeting.txt ::1 65077 -s tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv
-==31096== Parent PID: 30999
-==31096== 
-==31096== 
-==31096== HEAP SUMMARY:
-==31096==     in use at exit: 0 bytes in 0 blocks
-==31096==   total heap usage: 9 allocs, 9 frees, 3,892 bytes allocated
-==31096== 
-==31096== All heap blocks were freed -- no leaks are possible
-==31096== 
-==31096== For lists of detected and suppressed errors, rerun with: -s
-==31096== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv b/tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv
deleted file mode 100644
index 871b8b51b8e3f1cae814da55ac74c72393b649c2..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv
+++ /dev/null
@@ -1,12 +0,0 @@
-data_sent:0
-data_received:2
-data_truncated_received:0
-fec_sent:0
-fec_received:0
-ack_sent:2
-ack_received:0
-nack_received:0
-packet_ignored:0
-throughput:47.666336
-packet_duplicated:0
-packet_recovered:0
diff --git a/tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv b/tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv
deleted file mode 100644
index f753a38ad773d672430f4eefe441923515938ae0..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv
+++ /dev/null
@@ -1,13 +0,0 @@
-data_sent:3
-data_received:0
-data_truncated_received:0
-fec_sent:0
-fec_received:0
-ack_sent:0
-ack_received:2
-nack_received:0
-packet_ignored:0
-throughput:23.874659
-min_rtt:1998
-max_rtt:2014
-packet_retransmitted:1
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_link.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_link.log
deleted file mode 100644
index d8c623dafb12014a16694bd87eae4912261c9a24..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_link.log
+++ /dev/null
@@ -1,29 +0,0 @@
-@@ Using random seed: 1650983314
-@@ Using parameters:
-.. port: 65022
-.. forward_port: 65119
-.. delay: 100
-.. jitter: 100
-.. err_rate: 1
-.. cut_rate: 1
-.. loss_rate: 1
-.. seed: 1650983314
-.. link_direction: Forward
-@@ Remote host is ::1 [60845]
-[SEQ   0] Delayed packet by 22 ms
-[SEQ   0] Sent packet (Forward).
-[SEQ   0] Delayed packet by 53 ms
-[SEQ   1] Sent packet (Reverse).
-[SEQ   1] Delayed packet by 129 ms
-[SEQ   2] Delayed packet by 79 ms
-[SEQ   0] Sent packet (Forward).
-[SEQ   2] Sent packet (Forward).
-[SEQ   1] Sent packet (Forward).
-[SEQ   3] Sent packet (Reverse).
-[SEQ   3] Delayed packet by 138 ms
-[FEC   0] Delayed packet by 147 ms
-[SEQ   3] Sent packet (Forward).
-[FEC   0] Sent packet (Forward).
-[SEQ   3] Delayed packet by 115 ms
-[SEQ   4] Sent packet (Reverse).
-[SEQ   3] Sent packet (Forward).
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_received_file.txt b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_received_file.txt
deleted file mode 100644
index a18b03ec08fdc53c1f0a5e0fc9187b5a0f18568f..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_received_file.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Hello I'm a good friend, I've seen that you are writing a protocol named TRTP. 
-How is it going ? Hard ? Good for you. See life is full of hard things just like your 
-network course. But when you manage to thrive throgh tough times then sweet things are 
-ahead. So good luck have a nice day of testing and remember : Tough Times Never Last.
-
-PS: Drink a beer when you pass the test. Share your knowledge to others, computer 
-science isn't a field for selfishness. If you want to switch to Law, Economy, some shit
-
-Hi Vany I'm pleased to read some news from you. As you know I work sometime a bit late in the night.
-In a few hour you'll show up in the famous "Salle Intel" to be really productive as you are.
-
-Best regards,
-
-Samuel
-
-Sorry to be lazy but I'll past down what is above :')
-
-Hello I'm a good friend, I've seen that you are writing a protocol named TRTP. 
-How is it going ? Hard ? Good for you. See life is full of hard things just like your 
-network course. But when you manage to thrive throgh tough times then sweet things are 
-ahead. So good luck have a nice day of testing and remember : Tough Times Never Last.
-
-PS: Drink a beer when you pass the test. Share your knowledge to others, computer 
-science isn't a field for selfishness. If you want to switch to Law, Economy, some shit
-
-Hi Vany I'm pleased to read some news from you. As you know I work sometime a bit late in the night.
-In a few hour you'll show up in the famous "Salle Intel" to be really productive as you are.
-
-Best regards,
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_receiver.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_receiver.log
deleted file mode 100644
index 68d46c0f1ada4b5fb1ffd9b28df1cc375e69d8f3..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_receiver.log
+++ /dev/null
@@ -1,22 +0,0 @@
-[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv, listen_ip is ::1, listen_port is 65119
-[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65119
-[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65022
-[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 31, current_window_start : 0
-[DEBUG] Sent ACK saying we are waiting for 1, timestamp 0
-[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0
-[DEBUG] Received data packet seqnum 2 with timestamp 984824098 | current_window_size : 30, current_window_start : 0
-[DEBUG] Received data packet seqnum 1 with timestamp 0 | current_window_size : 29, current_window_start : 0
-[DEBUG] Sent ACK saying we are waiting for 3, timestamp 0
-[DEBUG] Received data packet seqnum 3 with timestamp 0 | current_window_size : 28, current_window_start : 0
-[DEBUG] Going to consume the next 4 packets.
-[DEBUG] Consuming packet : 0 | curr_recv_window = 27, recv_window_start = 0
-[DEBUG] Consuming packet : 1 | curr_recv_window = 28, recv_window_start = 1
-[DEBUG] Consuming packet : 2 | curr_recv_window = 29, recv_window_start = 2
-[DEBUG] Consuming packet : 3 | curr_recv_window = 30, recv_window_start = 3
-[DEBUG] Received the last packet
-[DEBUG] Received packet [0] Out of window with timestamp 0 | receive window start at : 4 (included) till 35 (excluded)
-[DEBUG] Sent ACK saying we are waiting for 4, timestamp 0
-[DEBUG] Done the transfer with done status being true
-[DEBUG] The difference between the two is 4142000.000000 seconds
-[DEBUG] The transfer took 4142.000000 seconds
-[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv.
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_sender.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_sender.log
deleted file mode 100644
index 265b165e9099462d2aeb8b3f902b165af1be0ddd..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_sender.log
+++ /dev/null
@@ -1,36 +0,0 @@
-[DEBUG] Sender has following arguments: 
-		filename is tests_files/long_message.txt,
-		stats_filename is tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv,
-		fec_enabled is 1,
-		receiver_ip is ::1,
-		receiver_port is 65022
-[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65022
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 1
-[DEBUG] Sending the pkt with seqnum: 0
-[DEBUG] The pkt with seqnum: 0 has timeout
-[DEBUG] Sending the pkt with seqnum: 0
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 1 has been received
-[DEBUG] The sender is cumulatively acknowledging [0 : 1[ (place in the buffer) | [0, 1[ (seqnum)
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 30
-[DEBUG] Sending the pkt with seqnum: 1
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 30 | receiver window size: 29
-[DEBUG] The LAST PTYPE_DATA is being sent !
-[DEBUG] Sending the pkt with seqnum: 2
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 3 has been received
-[DEBUG] The sender is cumulatively acknowledging [1 : 3[ (place in the buffer) | [1, 3[ (seqnum)
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 29
-[DEBUG] The CLOSING pkt is being sent !
-[DEBUG] Sending the pkt with seqnum: 3
-[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt !
-[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 30 | receiver window size: 28
-[DEBUG] Sending LAST FEC pkt with seqnum: 0
-[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt !
-[DEBUG] The pkt with seqnum: 3 has timeout
-[DEBUG] Sending the pkt with seqnum: 3
-[DEBUG] The sender is reading from the socket.
-[DEBUG] The ACK with the seqnum: 4 has been received
-[DEBUG] The sender is cumulatively acknowledging [3 : 4[ (place in the buffer) | [3, 4[ (seqnum)
-[DEBUG] Sender disconnected
-[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv.
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_receiver.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_receiver.log
deleted file mode 100644
index e33dcc9d5071b1fb89012488786ca485b22f3d70..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_receiver.log
+++ /dev/null
@@ -1,15 +0,0 @@
-==31160== Memcheck, a memory error detector
-==31160== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==31160== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
-==31160== Command: ./receiver ::1 65119 -s tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv
-==31160== Parent PID: 31130
-==31160== 
-==31160== 
-==31160== HEAP SUMMARY:
-==31160==     in use at exit: 0 bytes in 0 blocks
-==31160==   total heap usage: 20 allocs, 20 frees, 13,568 bytes allocated
-==31160== 
-==31160== All heap blocks were freed -- no leaks are possible
-==31160== 
-==31160== For lists of detected and suppressed errors, rerun with: -s
-==31160== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_sender.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_sender.log
deleted file mode 100644
index bc649bf3e52313dcc275a0978ce700dbc01fecfc..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_sender.log
+++ /dev/null
@@ -1,15 +0,0 @@
-==31161== Memcheck, a memory error detector
-==31161== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
-==31161== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
-==31161== Command: ./sender -f tests_files/long_message.txt ::1 65022 -c -s tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv
-==31161== Parent PID: 31130
-==31161== 
-==31161== 
-==31161== HEAP SUMMARY:
-==31161==     in use at exit: 0 bytes in 0 blocks
-==31161==   total heap usage: 13 allocs, 13 frees, 6,004 bytes allocated
-==31161== 
-==31161== All heap blocks were freed -- no leaks are possible
-==31161== 
-==31161== For lists of detected and suppressed errors, rerun with: -s
-==31161== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv b/tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv
deleted file mode 100644
index 032a883990951c8e5be2b3c48ba01f5a1fe99fdf..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv
+++ /dev/null
@@ -1,12 +0,0 @@
-data_sent:0
-data_received:5
-data_truncated_received:0
-fec_sent:0
-fec_received:0
-ack_sent:3
-ack_received:0
-nack_received:0
-packet_ignored:0
-throughput:2916.465576
-packet_duplicated:1
-packet_recovered:0
diff --git a/tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv b/tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv
deleted file mode 100644
index 0d3bb5adec8897f1308b0350916ead8b0e01c787..0000000000000000000000000000000000000000
--- a/tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv
+++ /dev/null
@@ -1,13 +0,0 @@
-data_sent:6
-data_received:0
-data_truncated_received:0
-fec_sent:1
-fec_received:0
-ack_sent:0
-ack_received:3
-nack_received:0
-packet_ignored:0
-throughput:2001.657104
-min_rtt:1997
-max_rtt:2026
-packet_retransmitted:2