It's a very good gameplay solution & excellent level concept, I have nothing to add or subtract from it
...you should look into a small technical matter though: I couldn't push/pull E rock to position G (rock was getting stuck), but that's just a small fine-tuning thing.