rivisto tutto il progetto - initial commit