Grayscale Noise

The grid is initialized with random grayscale values in each cell

Each frame, every cell is randomly updated so that it either contains its original value or the original value of a neighbor to the north, south, east, or west