extern char pieceToChar[(int)EmptySquare+1];
extern char pieceNickName[(int)EmptySquare];
extern char *pieceDesc[(int)EmptySquare];
+extern Board initialPosition;
typedef void (*MoveCallback) P((Board board, int flags, ChessMove kind,
int rf, int ff, int rt, int ft,