While the puzzles were fun to solve, the last couple of levels felt overly complicated for no real reason. I feel like you could have simplified them down some while still keeping them challenging. Still, the concepts were slowly expanded on in a very natural way and the puzzles were satisfying to solve.