Theory of Diffusion