Jetzt weiss ich wieder warum ich kein Java nutze, in Ruby erklärt sich der Code fast von selbst.
Sorry für die lange Dauer bis zur Antwort, hab im Mom nur wenig Zeit.
Hier die PeP konforme Python Version, die erste war durch das über tragen des anderen Codes Mist.