Keyword Solving Puzzles