func (b *Board) UnmarshalJSON(d []byte) error {
	var jb jsonBoard
	if err := json.Unmarshal(d, &jb); err != nil {
		return err
	}
	*b = *jb.Board()
	return nil
}
// UnmarshalJSON implements the encoding/json.Unmarshaler interface.
// UsedTiles and UnusedTiles are read from arrays and converted into maps for quick lookup.
UnmarshalJSON implements the encoding/json.Unmarshaler interface.
UsedTiles and UnusedTiles are read from arrays and converted into maps for quick lookup.
// UnmarshalJSON implements the encoding / json . Unmarshaler interface . // UsedTiles and UnusedTiles are read from arrays and converted into maps for quick lookup .
func (b *Board) UnmarshalJSON(d []byte) error {
	var jb jsonBoard
	if err := json.Unmarshal(d, &jb); err != nil {
		return err
	}
	*b = *jb.Board()
	return nil
}
func ( b * Board ) UnmarshalJSON ( d [ ] byte ) error { var jb jsonBoard if err := json . Unmarshal ( d , & jb ) ; err != nil { return err } * b = * jb . Board ( ) return nil }
UnmarshalJSON implements the encoding/json.Unmarshaler interface.
UnmarshalJSON implements the encoding / json . Unmarshaler interface .