nach ein bisschen debuggen stelle ich fest:

es scheitert an der if abfrage in der while schleife.