Really fun little puzzle game you've made here! There's a good amount of variation all built around the same basic mechanic, and you've built your levels such that they are introduced intuitively and at a good pace. Great job!