Some great mechanics going on here. I like what you did with the reversing blocks and the timing puzzles. Great job! :D