Diffusion And Its Types