C'era già un thread per la questione

Comunque arrivato anche a me e tutto in un'unica soluzione (quindi niente spezzatino come si diceva)