text: #pragma once
  
  #include <string>
  #include <utility>
  #include <vector>
  
  using Position = std::pair<unsigned int, unsigned int>; //typedef
  using GameState = std::vector<std::string>;             //Spalten<Zeilen>
  
  constexpr unsigned int LEN_X = 5;
  constexpr unsigned int LEN_Y = 5;
  constexpr Position START = {0, 0};
  constexpr Position GOAL = {LEN_X - 1, LEN_Y - 1};
  
  enum class ConsoleInput : int
  {
      LEFT = 0,
      RIGHT = 1,
      UP = 2,
      DOWN = 3,
      INVALID = 4
  };
  
  ConsoleInput map_user_input(char user_input);
  void game();
  void print_game_state(Position player);
  Position execute_move(Position player, ConsoleInput move);
  bool is_finished(Position player);
  