https://rotorbot.net/circuit-puzzle-examples/