Nice work! The last two levels felt impossible, but I managed to get through eventually. The mechanics were clever, and the puzzles well designed.