N P Diffusion