se non è eccessivamente lungo posta il codice...!