This was amazingly done!
It was a little difficult to figure out how things worked to begin with, and I still don't fully understand certain aspects, but it was also cool how there was no 'tutorial' or direct teaching of the concepts, but the level design tried to teach them to you instead.
Then the fact that you go back to certain areas shows how much thought was put into the design of this game