Reflection, refraction and diffraction