each square on the grid represents a cell

each cell diffuses to each of its four neighbours

the concentration of each chemical is represented by a 2-D array of
discrete values, one value for each cell on the grid

simulate reaction-diffusion by solving partial differential
equations over the grid