{
const ctx = DOM.context2d(width,height,1);
ctx.clearRect(0, 0, width, height);
ctx.fillStyle = "#2e2e2e"
ctx.fillRect(0,0, width, height);
for (let x = 0; x < width * 2; x = x + 31) {
for (let y = 0; y < height * 1.6; y = y + 31) {
let t = noise2D(x, y);
ctx.strokeStyle = color(noise3D(x,y,now/18)*1000);
ctx.beginPath()
let [y1, x1] = [x, y + 5 * noise3D(x,y,now/8)]
ctx.rect(x1, y1, x + 5, y + 5)
ctx.stroke()
}
}
yield ctx.canvas
}