#ifndef _SLIDING_TILE_LIB_H #define _SLIDING_TILE_LIB_H #include const int BOARD_DIM = 4; const int BOARD_SIZE = BOARD_DIM * BOARD_DIM; struct Board { signed char board[BOARD_SIZE]; bool is_valid() const; signed char hole() const; }; std::istream& operator>>(std::istream& is, Board& board); extern signed char adjacent[BOARD_SIZE][5]; #endif /* _SLIDING_TILE_LIB_H */