Interesting idea, colors could use more clarification (some symbol or hatching associated with different properties)
More frustrating than it would need to be (add some checkpoints, give ability to get back or recover from mistakes instead of just restarting the level)