Immutability for the win
isLegalMove logica
BoardResult stub