pub type Puzzle = PuzzleAndGame;
pub struct Puzzle { pub game: Game, pub puzzle: Puzzle, }
game: Game
puzzle: Puzzle