Neat idea and very well executed.
I was unable to pass the stage with the cube that moves to the opposite direction and the blue button and the red switch.