Reflection Refraction And Diffraction