Ascolta, io vorrei darti una mano. Ma tu dovresti leggere un minimo il tuo codice qua sopra e dirmi se ti pare leggibile.

La funzione dei tag è la formattazione che aiuta lettura, comprensione e chiarezza.
Il tuo codice qua sopra è sformattato e completamente commentato. Gioca un pò con il pannello, se vedi in giro gran parte degli utenti formatta bene il codice e riesce ad avere risposte esaurienti. Però devi metterci del tuo o diventa veramente complicato.

P.S nessuna polemica eh, ma se sei qui un minimo di regola dovresti seguirla
P.P.S per esempio, dove c'è uno spazio dopo una riga di codice, prova a dare un colpo di invio. Vedrai che allinei tutto con poco. E occhio ai doppi slash di commento...