revisionata la parte di programmazione