The Yellow Pince-nez
The goal of the puzzle is to eliminate all but one color on a board using toggles to change square colors. The puzzles may be solved using linear algebra with a finite abelian group. A web interface can be found here.
For inline python see: yellow_monocle.py
Example usage can be found at the bottom.
Running with node requires math.js and can be run with node after uncommenting // const math = require('mathjs')