Delphi: suche Algorithmus zu bekanntem Spiel

Hallo!

Ich suche einen Algorithmus zu dem bekannten „Verschiebe-Spiel“:
Man hat ein Feld (3x3) mit zahlen 1-8 und ein Loch. Durch verschieben sollen die Zahlen geordnet werden, so dass am Ende die Zahlen links oben beginnend im Uhrzeigersinn aufsteigens stehen.
Hat jemand so einen Algorithmus?

MFG, Volker

schau mal hier, vielleicht hilft das weiter
http://www.balmoralsoftware.com/sliding.htm

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]