Jetzt hast du - wahrscheinlich zurecht - darauf hingewiesen und lässt mich im Regen stehen?
Brauchst den Code ja nicht fertig schreiben. Gib mir doch wenigstens Hinweise, dann kann ich ja danach googeln und es selbst verbessern.
Dazu müsste ich den kompletten Code kommentieren, erklären warum die Dinge so nicht geschrieben werden sollen und wo die Fallstricke sind. Die Zeit kann ich nicht erübrigen.