A challenging puzzle doesn't mean a bad puzzle! It could probably use a few easier levels or maybe some level design gimmicks to provide more hinting (at least for the beginning). But it was very unique and well implemented. Nice submission!