Am wenigen Code, den du gepostet hast, kann ich keinen Fehler erkennen.
Allerdings kann ich die -10 nicht nachvollziehen, diese scheinen ja irgendwie berechnet zu werden.
Code:
ansonsten kann ich ja auch nochmal meinen Ansatz meines Algorithmus posten.
Wäre sinnvoll.