Reaction Diffusion - personal project.