Un lavoro simile richiede tempo.
Ti suggerisco di procedere eventualmente pubblicando qui le parti di codice che ti creano problemi.