Chess
data MoveError
data Color
data PieceType
data Piece
data Board
strToPos
pieceAt
pieceAtStr
move
moveSAN
check
mate
stalemate