func New(tiles []tile.Tile, tilePositions []tile.Position) *Board {
	jb := jsonBoard{
		Tiles:         tiles,
		TilePositions: tilePositions,
	}
	return jb.Board()
}
// New creates a new board with the tiles as unusedTiles and tilePositions as used tiles.
New creates a new board with the tiles as unusedTiles and tilePositions as used tiles.
// New creates a new board with the tiles as unusedTiles and tilePositions as used tiles .
func New(tiles []tile.Tile, tilePositions []tile.Position) *Board {
	jb := jsonBoard{
		Tiles:         tiles,
		TilePositions: tilePositions,
	}
	return jb.Board()
}
func New ( tiles [ ] tile . Tile , tilePositions [ ] tile . Position ) * Board { jb := jsonBoard { Tiles : tiles , TilePositions : tilePositions , } return jb . Board ( ) }
New creates a new board with the tiles as unusedTiles and tilePositions as used tiles.
New creates a new board with the tiles as unusedTiles and tilePositions as used tiles .