In der Klasse habe ich es jetzt vereinfacht; ein Parameter ist Pflicht (Datenmenge), der rest ist über ein array Optional konfigurierbar. Ohne Kommentare prächtige 160 Zeilen schwer, nicht schön, aber Selten :)
Ich hab' mit inzwischen mein eigenes Casino gebaut :)
88 Zeilen - basiert relativ lose auf deinem Code (sprich, die Idee dahinter - der Code hat nicht viele Gemeinsamkeiten), ist aber auf das (für meine Zwecke) wesentliche reduziert. Man muss aber auch sagen, dass Funktionen wie etwa das Translation-Handling oder die Linkerzeugung (bzw. das durchschleifen bestehender Parameter) in externe (bestehende) Funktionen ausgelagert wurde.