This is really good. The programming interface is easy to use, and the colour mechanics provide for some interesting puzzles. Nice work on the submission!