Good Job! It took some time to understand it, but it is interesting after a while.
Thanks for playing and feedback!