puzzler (n.)
1650s, agent noun from puzzle (v.).