Source non completa, ma ho risolto diversi bugs nella prima parte del codice. Ho anche commentato e ripulito la sorgente.