aggiornato diagramma implementazione