Love the recursion concept! (Which can be a nightmare for a programmer too.) The shape sizing part reminds me of a few Superliminal levels. My only complain is the control which landing point is a bit unpredictable.
Also if you don't mind I found a bug in level 12 where square will unreasonably duplicate itself. XD