Seconda parte dell'eleaborato di Ingegneria del Software (refactoring, testing, manutenzione)