adjacent = data => {
let clone = JSON.parse(JSON.stringify(data))
for(let i = 0; i < data.length; i++) {
for(let j = 0; j < data[0].length; j++) {
if(data[i][j]==".") continue;
let occupiedcount = 0;
if(i>0) if(data[i-1][j]=="#") occupiedcount++;
if(i<data.length-1) if(data[i+1][j]=="#") occupiedcount++;
if(j>0) if(data[i][j-1]=="#") occupiedcount++;
if(j<data[0].length-1) if(data[i][j+1]=="#") occupiedcount++;
if(i>0 && j>0) if(data[i-1][j-1]=="#") occupiedcount++;
if(i>0 && j<data[0].length-1) if(data[i-1][j+1]=="#") occupiedcount++;
if(i<data.length-1 && j>0) if(data[i+1][j-1]=="#") occupiedcount++;
if(i<data.length-1 && j<data[0].length-1) if(data[i+1][j+1]=="#") occupiedcount++;
if(data[i][j]=="L") {
if(occupiedcount==0) clone[i][j]="#"
} else {
if(occupiedcount>=4) clone[i][j]="L"
}
}
}
return clone
}