Come ti ha detto MacApp, non e' semplice scrivere un programma del genere che non abbia mille problemi ...

Specialmente se hai tanti dubbi ... fossi in te, seguirei altre strade ...