use GLFW
use the glfwSetMouseButtonCallback()
update Xcode project
get mouse position after waiting events
unuse the constants for the light and materials
separate the vertex shader for the reflected image