I feel like it could use some indication of the goal (I spent some time clicking on squares, clicking and dragging on squares, clicking and dragging and watching things happen....)
Once I did figure out the actual goal ("get a dot of each color onto the square of each color"?), it turned out to be kind of trivial: just start your blue dot next to the blue square, and you're done. I think there's got to be some kind of constraint that (a) didn't get communicated and maybe (b) didn't get enforced.