Great job here. I had a difficult time understanding what to expect from your description, but it became immediately clear after the first level. Clever idea, well done!