This is fantastic! I love how you also thought to include switching sides and using gravity as a puzzle mechanic too. Can't really find any big problems with it. Maybe the only thing is that the level order could be changed a bit as I feel like the difficulty jumps up and down a little. That could just be me though.