Drop one grain at a random cell each tick. When a column reaches 4, it topples — losing 4 grains, giving 1 to each neighbor — possibly cascading. Avalanche sizes follow a power law: the hallmark of self-organized criticality.