schaut euch mal dem von alger2001 an

müßten noch einige Dinge geändert werden - vor allen ist er etwas überladen - aber sonst ein guter Ansatz

habe schon getestet