function hasWon( board ) {
let size = Math.sqrt(board.numbers.length)
let lines = Array(size).fill(true)
let cols = Array(size).fill(true)
for (let i=0; i<size; i++) {
lines = lines.map( (val, idx) => val && board.marks[i+size*idx])
cols = cols.map( (val, idx) => val && board.marks[i*size+idx])
}
return lines.findIndex( v => v === true) >= 0 || cols.findIndex( v => v === true) >= 0
}