Nicely done! Just enough challenge to be interesting. As usual with puzzles like this, the key was challenging assumptions I'd made in earlier levels. The use of timing is unusual for a block-pushing puzzle. Being able to pivot in place without moving would have helped with several puzzles. One that I found particularly tricky I now see has a much simpler solution, based on the screenshots.