Konkretisier mal deine Frage(n), was willst du wissen? Übrigens, bevor du mit deinem "konfusen" Code weiterarbeitest, empfehle ich, erst einmal die wichtigsten Sachen zum Laufen zu bekommen, möglichst wenig wirr, und ihn erst dann zu erweitern.
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual