It was hard to understand what is going on at first, but once couple levels are completed, it became quite interesting puzzle, great job!