function dropPiece(state, column, player) {
const newState = Array.from(state);
for (let i = 0; i < ROWS; i++) {
const current = state[i * COLUMNS + column]
if (current == 0) {
newState[i * COLUMNS + column] = player;
return newState;
}
}
throw new Error("column maxed out!");
}