An Introduction to Solid State Diffusion