An nice C# A* implementation.