diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..40a0d1b5bd59dc8fd83dde5398805191daa321e7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,23 @@
+# Gestione del tabellone del Lotto (multicast)
+
+© 2023 - prof. Roberto Fuligni
+
+Soluzione dell'esercizio "Gestione del tabellone del Lotto (multicast)" proposto dal libro di testo.
+
+## Testo dell'esercizio
+
+Realizza un sistema per la gestione delle estrazioni del lotto:
+
+* il server gestisce il tabellone ed effettua una nuova estrazione delle 11 ruote ogni giorno;
+
+* l’estrazione  su  una  nuova  ruota,  tra  le  11  definite,  avviene  ogni  2  minuti,  ed è  composta  da cinque  numeri  differenti  in  un  range  1÷90,  e  ha  la  seguente struttura:
+`<nome> <estratto1>,<estratto2>,<estratto3>,<estratto4>,<estratto5>`
+
+I singoli numeri vengono inviati man mano che vengono estratti ai diversi client: se un utente si collega mentre si è nel mezzo di un’estrazione, viene messo in attesa dell’inizio di un’estrazione su di una nuova ruota.
+A  fine  giornata  il  server  memorizza  i  numeri  estratti  in  un  file,  che  ha  per  nome  il  numero  dell’estrazione  e  la  data (`est20_15_02_2020.txt`).
+
+## Caratteristiche della soluzione
+
+* Applicazione clinet/server sviluppata in Java 11
+* Server multithread in ascolto sulla porta 5070/tcp, multicast su 239.1.1.2:5070/udp
+* L'applicazione usa la libreria "UniqueRandom" per generare numeri casuali distinti