Working reflection.
Adding refraction code (transparency ...)

TODO: check if working correctly - not sure
      many different way work almost the same ... ?