Lights Out.

I should probably look up some decent set patterns to use. Then either invoke lightsOut with a target pattern (so that a specific starting pattern could be given to any instance where you want to use it), or select randomly from a small pool of starting setups. Otherwise just randomly selecting things will probably give a very wild variance in overall difficulty. At least with a set puzzle for a specific content use, people could easily go look up a solution if they REALLY didn't want to play the thing.