Ti faccio due appunti:
1. quel codice e' un macello, e' disordinatissimo;
2. dim e' una parola riservata.