This is super good! Managed to complete all 20 stages. Simple but understandable mechanics with just enough nuance to provide some fun puzzles. Great job!
All 20 stages, nice!