Nice looking, hard, interesting and naturally well done.
Thanks @gabrielrod :) It is pretty hard, but easy when you realize the solution :D