Cracking The Cryptic Puzzles