Lights Outs is a classic game in which the user has to turn on all the lights in a given rectangle made out of small square blocks. By clicking one block, the adjacent horizontal and vertical blocks are inverted, i.e. if the adjacent blocks are turned off, they will all turn on and vice versa.
The starter code was provided by Colt Steele.