PUZZLE!
It is complicated but...interesting!