## myopic core utilities

Core chess utilities which include:

 - Representation of squares on a board
 - Efficient representation of a set of squares (bitboard)
 - Representation of pieces involved in a game
 - Efficient computation of legal moves for sliding pieces (assuming no advanced
   restrictions like pins/moving into check) using magic bitboards.
 - Hashing features for a state of play

Note no representation of a board or state of play is included.
