Today was algorithm day. I completely rewrote the naked / hidden pattern search algorithms and found some bugs in the old implementations. I also wrote a completely new N-fish algorithm, making swordfish, jellyfish, etc. solvable as well as the previously supported X-Wing. I guess I'm going to sleep quite well tonight! :)