Love the visuals. On the last puzzle, it kept saying Invalid element on my screen. Not sure if that was meant to happen. Figured it out though, and beat the game :) It was nice! Thanks for posting.
Thanks for pointing out that problem. It was indeed my mistake leaving a null slot on the array from one of those switches.