Diffraction Theory