davvero fatta molto bene a prima vista.
Si può anche dividere in pacchetti, in modo da nn mandarla in timeout?