Lights Out

The goal of this game is to "turn off" all lights (making each square gray). Each click inverts the clicked square and the state of the orthogonal adjacent squares.