The solution-diffusion model: a review