Solutions to the cipher puzzles