The Leonardo da Vinci Puzzle Codex: Riddles, Puzzles and Conundrums Inspired by the Renaissance Genius