#ifndef PUZZLE_H #define PUZZLE_H typedef struct puzzle { unsigned short width; unsigned short height; char **data; } Puzzle; Puzzle *create_puzzle(unsigned short width, unsigned short height); void destroy_puzzle(Puzzle *puzzle); int draw_puzzle(Puzzle *puzzle); int generate_puzzle(Puzzle *puzzle); #endif