I loved this! Finding the right balance between challenging and braindead in a puzzle game is tough but I think you nailed it.