diff --git a/Without-Prediction/README.md b/Without-Prediction/README.md
index 217942c71735cf2c6f65d4710a5c32c1fa6eaea6..14c25f0674811e40b439b32126b76930338c0573 100644
--- a/Without-Prediction/README.md
+++ b/Without-Prediction/README.md
@@ -1,7 +1,9 @@
 # Lab : Distributed Algorithm - Message Passing
 
 ## Overview
-This project implements a distributed algorithm for communication between nodes in a network using **Sockets**. The code is designed to be containerized using Docker and deployed on different hosts, such as AWS VMs.
+This project implements a **Sockets** based distributed algorithm for communication between nodes. The code is designed to be containerized using Docker and deployed on a Docker SWAM cluster deployed on a set of AWS instances.
+
+The algorithm will later be used as a backbone for distributed federated learning. This version only deals with message communication between neighbors: there is no training/learning. The messages will later represent the weight exchanges of local neural networks (NN) deployed on the nodes.
 
 ## Prerequisites
 - Python 3.x
@@ -11,7 +13,7 @@ This project implements a distributed algorithm for communication between nodes
 
 ## Initial Setup
 1. **Create Virtual Machines**: 
-    - Create *n* EC2 instances on Amazon.
+    - Create *n* EC2 **Ubuntu** instances on Amazon.
     - Save the private IP addresses in the file `instance_privateIPs.txt`
   
 2. **Install Docker and Docker Compose**: