I enjoyed having to figure out which key I had to move where with regards to the block. Fun stuff!
How did your generate the rooms? I feel as though I saw some sorts of patterns, but I wasn't entirely sure.
Via spelunky method: premake some pieces, combine them.