Puzzle

I completely implemented the main puzzle. Hope you enjoy solving it !