Hai già aperto questa discussione con un titolo del tutto identico, quindi perché aprirne un'altra ancora con lo stesso titolo e sullo stesso problema?

Ti è già stato detto qui il modo corretto in cui condurre le discussioni, senza fare un monologo: posti codice troppo lungo, o problemi troppo generali e "aperti" per poterti aiutare, visto che non si conosce qual è il problema specifico o spesso questo problema nemmeno c'è, poiché il codice che riporti (particolarmente lungo) andrebbe letto, esaminato e approfondito tutto per poter suggerire una miglioria, cosa che gli utenti non hanno ovviamente il tempo di fare, e non ha senso nemmeno richiederlo.

In conclusione, preciso ancora una volta che la discussione si apre quando c'è un problema specifico o un ostacolo che - a seguito di vari tentativi - non si riesce a superare, e in quel caso semplicemente si riporta la parte di codice rilevante da esaminare per poter suggerire una modifica o una correzione al codice.

Aprire una discussione, o anche più di una, mettendo un programma completo e chiedere genericamente di "migliorarlo" non è tollerato (tant'è che le tue discussioni vengono puntualmente ignorate, proprio per questi motivi).