i wrote it in c#, since it was easier for me

it is nearly complete, it just needs debugging.  currently it runs, i
have only tested heuristic 2, which will cause an infinite loop of two
tiles switching back and forth