Brent: .NET? I guess I am out of luck since my computer does not harbor any Micro$oft products. (I run Debian GNU/Linux.) Aren't there some sort of cross-platform libraries you could use instead? (Knowing full well that I will probably not convince you to change platforms at this point, but I just thought I would register my disappointment that I will not be able to run your cool program...)
Bildstein: Duly noted. You're right that I won't change platform now, but I'll tell you what - when I finish version 0.2, I'll polish the code a little and then release it. Perhaps someone else will be generous enough to port it.
Bisqwit: The source file, FreeGo.zip, seems to be broken. I downloaded it with wget (the server says content-type is application/zip, size 134489 bytes), but when I try to decompress or test it (with InfoZIP UnZip 5.50), it complains of CRC errors, and hints that the file might have been broken in an ASCII FTP transfer.
Bildstein: Probably my fault. I'm using Windows XP command line FTP to transfer files, and it seems to default to ASCII mode. I've uploaded it again, and tested downloading and opening it. Thanks for taking an interest, by the way. I appreciate it.
Bisqwit: I'm not a Windows user and I don't have a C# compiler installed, but I looked at the source code because I was interested to read it.
Excluding the menuitem/dialog related code, it looks quite nice and readable. However, I'm not sure why your Stone class does distance checks as if they were square objects, whereas the game functions use Sqrt...