decode the puzzle