Cbt Techniques For Challenging Puzzles