Wave Diffraction