Wie wäre es, wenn du zuerst selbst deinen Code debuggst? Dann würdest du sicherlich merken, dass du zwar "Hilfe" Werte zuweist, diese aber nie benutzt und "a" nie verändert wird.
Vielleicht solltest du dir noch dieses Tutorial durchlesen (auch wenn ich nicht weiß, welchen Algorithmus du verwendest
):
http://www.delphipraxis.net/internal_redirect.php?t=344