function neighbors(id) {
let col = idToCol(id),
row = idToRow(id);
let neighbors = [];
let candidates = [[col+1, row], [col-1, row], [col, row+1], [col, row-1]];
for (let candidate of candidates) {
if (inGridRange(candidate[0], candidate[1])) {
neighbors.push(colRowToId(candidate[0], candidate[1]));
}
}
return neighbors;
}