QED : the strange theory of light and matter