It took me some time to fully understand the mechanics, but in the end I find it really clever and enjoyable.
Good job!